2016-07-17 3 views
0

Я использую некоторые функции в программах, которые мне нужно -std=c++11 вариант установить в г ++как определить -std = C++ 11 по умолчанию в г ++

Можно ли установить эту опцию по умолчанию и дон мой C++ Не нужно ли использовать это все время, чтобы скомпилировать его?

Или как установить это в Makefile.

+0

Установить его в 'CXXFLAGS' – Arunmu

+0

Должен ли он быть в точности C++ 11 или является более новым стандартом? – SurvivalMachine

+0

Не совсем, я использую '-std = C++ 11', чтобы не получить ошибку в таких инструкциях:' x = {0, 4}; ' –

ответ

5

Да, вы, как правило, установить это в Makefile:

CXXFLAGS=-std=c++11 

один слой выше, вы можете также обнаружить подходящий компилятор с помощью autoconf, cmake или любой другой мета-buildtool можно развернуть.

Вы, конечно же, играете в игры как g++11 как g++ -std=c++11, но такие настройки не переносятся.

g ++ - 6. * будет по умолчанию использовать C++ 14, поэтому у некоторых этот ключ будет неявным. Но для всех этих RHEL и CentOS boxen может потребоваться очень много времени, чтобы исчезнуть g ++ - 4.4. *. Те, кто не может справиться даже текущий проект ...

1

Вы можете сделать make-файл следующим образом (это простая версия без переменных).

out: source.cpp 
    g++ -std=c++11 source.cpp -o out 
1

Используйте вашу систему сборки по выбору. Будь то make, SCons, CMake, qmake или что-то еще, и установите необходимый параметр. Должно занять все 30 секунд, и все готово.

Или обновите свой компилятор до версии, использующей C++ 11 по умолчанию.

Смежные вопросы