В настоящее время я печатаю весь свой код в gedit и использую терминал для компиляции своих программ. Для этого я набираю:
$ g++ main.cpp -o main
$ ./main
И это работает. Тем не менее, он не использует C ++ 11. Как я могу проверить свою версию C ++, а также скомпилировать через терминал, используя C ++ 11?
Ответы:
Это вы можете сделать с помощью
-std=c++11
флага. Вот пример:Этот режим можно выбрать с помощью
-std=c++11
флага командной строки или-std=gnu++11
для включения расширений GNU. ( Источник )Смотрите объяснение других флагов ниже. Я глубоко верю, что использование хотя бы этих флагов ошибок в долгосрочной перспективе облегчит вашу жизнь. Как только вы лучше узнаете, что делает ваш скрипт, вы можете опустить предупреждения, если это необходимо для достижения результата, но это не должно быть стандартом. Надеюсь, это поможет вам. Вот хорошее место, чтобы начать читать.
-Wall
- включает все основные предупреждения.-Wextra
- включает другие важные предупреждения.-Werror
- превратить все предупреждения в ошибки, что приведет к сбою компиляции, если появятся какие-либо предупреждения.Источники:
источник
-std=c++11
флага командной строки или-std=gnu++11
для включения расширений GNU. ( Источник )