0
Возможно ли включить C++ 14 в Netbeans как для среды IDE, так и для компилятора?Включение C++ 14 в Netbeans
- я могу сказать IDE использовать C++ 11, установив
C++11
в C++ Standard выбору C++ компилятора категории. - Я могу сказать компилятору использовать C++ 14, добавив
-std=c++14
в Дополнительные параметры той же категории.
Я вижу две проблемы:
- Если IDE не C++ 14 уступчивый, помощь код может быть неправильным для использования совместимых C++ 14, которые не соответствуют C++ 11.
- Компилятор задает как
-std=c++11
, так и-std=c++14
флаги. По моим тестам я вижу, что последний из них является последним в командной строке. К сожалению, IDE ставит аргументы Дополнительные параметры перед аргументом C++ Standard в командной строке компилятора.
Я использую Netbeans 8.0.2. Предпочтительным является согласованное решение, если оно есть, избегая перехода на более новую версию. Я использую gcc 4.9.2.
Насколько я понимаю, их ответы, эти вопросы, связанные не отвечают моим:
- How to configure g++ compiler in netbeans 8.1 correctly for c++11/c++14 support?
- Setting Default NetBeans Options (-std=c99, -Wall) for C programs
Источник: http://stackoverflow.com/questions/31965413/compile-c14-code-with-g - Это утверждение: поэтому до 4.9.3 вам нужно было использовать -std = C++ 1y, а gcc 5.2 варианты говорят: 'C++ 14' 'C++ 1y' Стандарт ISO C++ 2014 плюс поправки. Имя «C++ 1y» устарело. –
@domenkavran с использованием '-std = C++ 14' или' -std = C++ 1y' дает то же значение '__cplusplus'. Я проверил исходный код gcc, и ответ, который вы связали, неверен. В документации не указано значение параметра 'C++ 14', но значение все же действительно. Это было сделано специально в соответствии с https://gcc.gnu.org/ml/gcc-patches/2014-03/msg00343.html –