Как включить c++11 в Kdevelop

Я переключился с Eclipse и Code::Blocks и хотел бы знать, как установить проект в Kdevelop в режим С++ 11 (std = С++ 11)


person jproton    schedule 26.06.2014    source источник


Ответы (1)


Я опубликую это как ответ, потому что комментарий стал слишком большим.

KDevelop использует внешние системы сборки для своих проектов, поэтому вы всегда можете найти и отредактировать make/cmake/что угодноmake, чтобы добавить -std=c++11 к командам компиляции. У него нет ничего внутри или параметров для его установки, по крайней мере, для вещей, основанных на CMake, насколько я знаю. Мне пришлось добавить SET(CMAKE_CXX_FLAGS "-std=c++1y") к CMakeLists.txt, однако я не уверен, что это вас удовлетворит.

Возможно, как вы указали, лучше всего добавить команду к текущим флагам в какой-то момент CMakeLists.txt: SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11").

Кроме того, вы можете сделать то же самое из меню KDevelop. Когда вы перейдете Проект -> Открыть конфигурацию, на левой панели вы должны увидеть CMake и Make.

Для CMake вы можете нажать Показать дополнительные настройки, затем установить флажок Показать дополнительные значения, после чего появится список кэшированных значений для конфигурации проекта. Вы можете найти там CMAKE_CXX_FLAGS и добавить туда -std=c++1y.

Я недостаточно работаю с утилитами make, чтобы знать, можно ли это сделать с помощью указанных там опций.

Я также не думаю, что в KDevelop есть что-то умнее, что позволило бы ему быть более портативным, например. между разными компиляторами.

Опция:

Option

Диалог:

Диалог

person luk32    schedule 26.06.2014
comment
У меня есть kdevelop 4.6, но в Project нет открытого подменю конфигурации. - person jproton; 26.06.2014
comment
В качестве примечания для тех, кто читает, есть такая альтернатива: SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -std=c++11) - person jproton; 26.06.2014
comment
У меня есть 4.6.60 и у меня есть этот вариант. Я добавил фотографии. И, конечно же, как вы установите CMAKE_CXX_FLAGS для добавления этой опции, зависит от вас. Я показал, как устанавливать флаги, вы добавляете -std=c++11. Возможно, я должен был сделать это более подробным, но это был просто пример. Я включил это предложение. - person luk32; 27.06.2014
comment
О, да, есть открытая конфигурация, но она выглядит отключенной, я не обращаю внимания, почему - person jproton; 27.06.2014
comment
Вы должны иметь проект, выбранный на панели «Проекты». По умолчанию эта панель расположена слева от кода. Есть также 4 вкладки или около того: файловая система, проекты, классы и документы. Он скрыт под меню на снимке экрана. - person luk32; 27.06.2014
comment
Если бы я мог проголосовать за вас, я бы сделал больше. Я надеюсь, что будущие пользователи извлекут пользу из этой хорошо задокументированной проблемы. - person jproton; 28.06.2014
comment
У меня нет CMAKE_CXX_FLAGS, что мне делать? - person Pavel; 16.09.2016