2016-12-09 2 views
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.

Насколько я понимаю, их ответы, эти вопросы, связанные не отвечают моим:

+1

Источник: 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» устарело. –

+0

@domenkavran с использованием '-std = C++ 14' или' -std = C++ 1y' дает то же значение '__cplusplus'. Я проверил исходный код gcc, и ответ, который вы связали, неверен. В документации не указано значение параметра 'C++ 14', но значение все же действительно. Это было сделано специально в соответствии с https://gcc.gnu.org/ml/gcc-patches/2014-03/msg00343.html –

ответ

0

Ни в коем случае не было найдено. Мы перешли на Netbeans 8.2, который поддерживает C++ 14.

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