2015-04-24 2 views
2

Я довольно далеко в проекте, использующем GTKmm atm, и я пытаюсь добавить код, над которым работает мой друг. Однако я получаю эту ошибку:Добавление -std = C++ 11 в параметры компилятора в Anjuta 3.4.3

error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options

Однако я не могу найти нигде, что фактически позволит мне добавить эти параметры компилятора.

Дополнение к Build -> Configure Project дает только: Error: unrecognized option 'std=c++11'.

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

+1

Ваш компилятор, вероятно, не совместим с C++ 11, как это слишком стар. Попробуйте C++ 0x. Если это не поможет, вы должны получить новый компилятор. – stefan

+0

Anjuta _what_? [Было множество версий.] (Https://download.gnome.org/sources/anjuta/) –

+0

Знаете ли вы разумную среду IDE на Linux, которая запускает GTKmm, кроме Anjuta? – Excludos

ответ

2

Обратите внимание, что параметры командной строки начинаются с символа '-'. Таким образом, опция -std=c++11 (см. man gcc).

Добавление опции в Build -> Configure Project должно быть сделано как этот

CXXFLAGS='-std=c++11' 

Вы также можете перейти к Project | Project options, затем выберите цель в верхнем окне. Должны появиться опции «Дополнительные параметры». Нажмите на это, и вы можете ввести -std=c++11 в поле опции, которое хотите использовать (возможно, Compiler flags).

Он работает здесь, но у меня есть gcc версии 4.8.x

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

  • Нет связанных вопросов^_^