Я переключился с Eclipse и Code::Blocks и хотел бы знать, как установить проект в Kdevelop в режим С++ 11 (std = С++ 11)
Как включить c++11 в Kdevelop
Ответы (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 есть что-то умнее, что позволило бы ему быть более портативным, например. между разными компиляторами.
Опция:
Диалог:
4.6.60
и у меня есть этот вариант. Я добавил фотографии. И, конечно же, как вы установите CMAKE_CXX_FLAGS
для добавления этой опции, зависит от вас. Я показал, как устанавливать флаги, вы добавляете -std=c++11
. Возможно, я должен был сделать это более подробным, но это был просто пример. Я включил это предложение.
- person luk32; 27.06.2014