С++ вопросы от новичка

avatar TheDangerGames

264

14

TheDangerGames

Пользователь

Регистрация: 21.09.2017

Сообщения: 6284

Рейтинг: 2598

TheDangerGames

Регистрация: 21.09.2017

Сообщения: 6284

Рейтинг: 2598

img

Всем привет.Сегодня начал изучать с++ и у меня появились вопросы.Можно ли использовать кириллицу в С++, если да то как ? Как вернуть "Обозреватель решений ?".Случайно нажал на крестик, теперь найти не могу, а в интернете вообще другое пишут.Почему у мужика в видео надпись "Hello" выводиться за 1 секунду, а меня за 5 ? visual studio и винда стоит на ссд.У меня при вводе обычного оператора "#include iostream" программа не запускается, нужно писать еще одного оператора #include "pch.h".Почему при выводе в откладке вылезают ошибки вроде этой или так должно быть ?

Спойлер: "Ошибка"

На этом пока у меня всеjustsmile.png

esper369

Пользователь

Регистрация: 20.02.2013

Сообщения: 8584

Рейтинг: 3302

esper369

Регистрация: 20.02.2013

Сообщения: 8584

Рейтинг: 3302

TheDangerGames сказал(а):

Можно ли использовать кириллицу в С++

Нажмите, чтобы раскрыть...

смотря для чего, если писать на ней - просто забудь об этом

курс CS50 пройди для начала, все вопросы отпадут

TheDangerGames

Пользователь

Регистрация: 21.09.2017

Сообщения: 6284

Рейтинг: 2598

TheDangerGames

Регистрация: 21.09.2017

Сообщения: 6284

Рейтинг: 2598

img
Поднятие темы

graffitcrab

Пользователь

Регистрация: 03.07.2014

Сообщения: 8493

Рейтинг: 5002

graffitcrab

Регистрация: 03.07.2014

Сообщения: 8493

Рейтинг: 5002

Ох уж этот C++. Язык, который в умелых руках - инструмент крутой, но любому неумелому только палки в колеса вставляет на каждом шагу. Сплошные боль и унижение. Хорошо что я ушел на C#.

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

TheDangerGames сказал(а):

Можно ли использовать кириллицу в С++

Нажмите, чтобы раскрыть...

можно юзать utf

TheDangerGames сказал(а):

Как вернуть "Обозреватель решений ?"

Нажмите, чтобы раскрыть...

удалить студию, и поставить что то более вменяемое.

TheDangerGames сказал(а):

программа не запускается, нужно писать еще одного оператора #include "pch.h"

Нажмите, чтобы раскрыть...

пред компилированный заголовок, его нужно или включать в проект, или удалить из зависимостей и компилировать без него

TheDangerGames сказал(а):

У меня при вводе обычного оператора "#include iostream"

Нажмите, чтобы раскрыть...

это не оператор а заголовок.

ТС, у тебя слишком много банальных вопросов, которые ты не удосужился даже гуглануть.


ruslan316

Пользователь

Регистрация: 29.10.2013

Сообщения: 255

Рейтинг: 2

ruslan316

Регистрация: 29.10.2013

Сообщения: 255

Рейтинг: 2

#include < iostream >

и не забывай прописывать где надо

std::



Hasagi

Пользователь

Регистрация: 20.12.2017

Сообщения: 1952

Рейтинг: 385

Hasagi

Регистрация: 20.12.2017

Сообщения: 1952

Рейтинг: 385

saw_tooth сказал(а):

удалить студию, и поставить что то более вменяемое.

Нажмите, чтобы раскрыть...

предложишь что-нибудь? какой компилятор лучше?

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

Вот те гайд, пользуйся

1. находим в программах Developers Command Line (командная строка разработчика) Запускаем ее.

2. Внутри cmd переходим в папку где будет лежать код

3. Создаем файл main.cpp и пишем туда:

Спойлер: "code"

#include <iostream>
int main(void)
{
std::cout << "Hello dota2.ru" << std::endl;

return 0;
}

4. в командной строке пишем:cl /O2 /GA /MT /EHsc main.cpp
5. готово

TheDangerGames

Пользователь

Регистрация: 21.09.2017

Сообщения: 6284

Рейтинг: 2598

TheDangerGames

Регистрация: 21.09.2017

Сообщения: 6284

Рейтинг: 2598

img
saw_tooth сказал(а):

пред компилированный заголовок, его нужно или включать в проект, или удалить из зависимостей и компилировать без него

это не оператор а заголовок.



Нажмите, чтобы раскрыть...

Да, сам что напомнил, а то из головы вылетело

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

Hasagi сказал(а):

предложишь что-нибудь? какой компилятор лучше?

Нажмите, чтобы раскрыть...

qt creator, нет лучших или худших компиляторов.


Hasagi

Пользователь

Регистрация: 20.12.2017

Сообщения: 1952

Рейтинг: 385

Hasagi

Регистрация: 20.12.2017

Сообщения: 1952

Рейтинг: 385

saw_tooth сказал(а):

qt creator, нет лучших или худших компиляторов.

Нажмите, чтобы раскрыть...

хорошо, актуальный, просто посоветуй.


Я с библиотеками pyqt работал, это одна контора?

Chaiok

Пользователь

Регистрация: 01.08.2016

Сообщения: 28062

Рейтинг: 9486

Нарушения: 20

Chaiok

Регистрация: 01.08.2016

Сообщения: 28062

Рейтинг: 9486

Нарушения: 20

ruslan316 сказал(а):

#include < iostream >

и не забывай прописывать где надо

std::



Нажмите, чтобы раскрыть...

можно жи вместе с #include < iostream > просто дописать

using namespace std;

и в визуал студио не надо писать std больше для cout и т.д.

Allah Akbarovich

Пользователь

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

Allah Akbarovich

Регистрация: 12.04.2016

Сообщения: 760

Рейтинг: 406

Через компилятор visual studio 17 переменные с именем на кириллице проходят. Даже дефайнами псевдо-код делал. Чтобы выводить кириллицу в cout юзай setlocale()


Chaiok сказал(а):

и в визуал студио не надо писать std больше для cout и т.д.

Нажмите, чтобы раскрыть...

используемое пространство имен можно и на других компиляторах задавать

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

Hasagi сказал(а):

хорошо, актуальный, просто посоветуй.

Нажмите, чтобы раскрыть...

ну что значит актуальный?

В мире разработки, msvc никому не нужен по факту. Открой любую библиотеку - ту не увидишь там проектов под Visual Studio или советов как собрать msvc компилятором проект. Все юзают gcc/make, и кладут на майкрософт.

С другой стороны, под винду, таки лучше собирать большие проекты именно их компилятором нежели gcc, потому что будет меньше зависимостей.

Поэтому неважно какой компиллер использовать. Важно понимать когда использовать один, а когда другой.

Для хеловордов, и вобще что бы почувствовать себя "классным чуваком" (ну типа там вот код пишу, и он собирается, вот смотрите форумчане, и тому подобное) можно вобще на онлайн трансплайнере писать (я часто там прототипирую)


Что касается IDE, тот тут ответ прост. Раньше была експресс версия VS и ее тулили везде где можно (да и редакторов хороших было маловато). Сейчас есть версия VS комьюнити, как замена експрессу. С ними так же поставляется и msvc компилятор.

Так вот до 2014 нельзя было использовать студию/или компиллер отдельно от друг друга (без гемороя), а теперь есть VS-build tols который подключается практически ко всем известным IDE (qt, clion, eclipc)

Вот, у меня qt creator, а компиллер и оснастка - msvchttps://c2n.me/3YCX3TG

При этом, саму студию я не ставил (и не рекомендую), и инсталятором их так же не пользовался.

А делается это следующим образом.

1. Для чистой винды SDK какое либо прийдется ставить все равно, поэтому его нужно ставить или с помощью инсталлера (который натулит туда еще своих мнимых зависимостей), или искать отдельный установщик

2. Ставится SDK, далее идем в управление программами, находим установщик SDK и делаем изменение установленной программы

3. ставим галочку для build tools , и доустанавливаем компиллер

4. DOne. У вас SDK и компилятор от ms, и ничего лишнего.

Hasagi

Пользователь

Регистрация: 20.12.2017

Сообщения: 1952

Рейтинг: 385

Hasagi

Регистрация: 20.12.2017

Сообщения: 1952

Рейтинг: 385

saw_tooth сказал(а):

ну что значит актуальный?

В мире разработки, msvc никому не нужен по факту. Открой любую библиотеку - ту не увидишь там проектов под Visual Studio или советов как собрать msvc компилятором проект. Все юзают gcc/make, и кладут на майкрософт.

С другой стороны, под винду, таки лучше собирать большие проекты именно их компилятором нежели gcc, потому что будет меньше зависимостей.

Поэтому неважно какой компиллер использовать. Важно понимать когда использовать один, а когда другой.

Для хеловордов, и вобще что бы почувствовать себя "классным чуваком" (ну типа там вот код пишу, и он собирается, вот смотрите форумчане, и тому подобное) можно вобще на онлайн трансплайнере писать (я часто там прототипирую)


Что касается IDE, тот тут ответ прост. Раньше была експресс версия VS и ее тулили везде где можно (да и редакторов хороших было маловато). Сейчас есть версия VS комьюнити, как замена експрессу. С ними так же поставляется и msvc компилятор.

Так вот до 2014 нельзя было использовать студию/или компиллер отдельно от друг друга (без гемороя), а теперь есть VS-build tols который подключается практически ко всем известным IDE (qt, clion, eclipc)

Вот, у меня qt creator, а компиллер и оснастка - msvchttps://c2n.me/3YCX3TG

При этом, саму студию я не ставил (и не рекомендую), и инсталятором их так же не пользовался.

А делается это следующим образом.

1. Для чистой винды SDK какое либо прийдется ставить все равно, поэтому его нужно ставить или с помощью инсталлера (который натулит туда еще своих мнимых зависимостей), или искать отдельный установщик

2. Ставится SDK, далее идем в управление программами, находим установщик SDK и делаем изменение установленной программы

3. ставим галочку для build tools , и доустанавливаем компиллер

4. DOne. У вас SDK и компилятор от ms, и ничего лишнего.

Нажмите, чтобы раскрыть...

Уху, спасибо.

https://godbolt.org/# <- ух классная штука


MinGW зачем?


Всё, вижу, это gcc

saw_tooth

Пользователь

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

saw_tooth

Регистрация: 20.08.2013

Сообщения: 5550

Рейтинг: 3287

Chaiok сказал(а):

можно жи вместе с #include < iostream > просто дописать

using namespace std;

Нажмите, чтобы раскрыть...

Даже учитывая что тут жалуется новичек, не стоит библиотечные нейм-спейсы, инклудить в локальную область.

1. Может возникнуть конфликт.

2. Часто когда юзается много вещей из STL тяжело понять, к какому именно типу относится библиотека (например push для векторов и он же для очередей). Так хоть и выглядит чутка длиннее, зато более понятнее.

ЗЫ. В хромиуме например за use namespase бьют деревянной палкой, с вырезанным словом google, по голой жопе.


Hasagi сказал(а):

MinGW зачем?

Нажмите, чтобы раскрыть...

для андроида.

+ я стараюсь писать код, что бы его можно было собрать для разных компиляторов (есть конструкции которые разнятся от компиллеру к компиллеру)