Я переключился с Eclipse и Code:: Blocks и хотел бы знать, как установить проект в Kdevelop в режиме С++ 11 (std = С++ 11)
Как включить С++ 11 в Kdevelop
Ответ 1
Я отправлю это как ответ, потому что комментарий слишком большой.
KDevelop использует внешние системы сборки для своих проектов, поэтому вы всегда можете найти и отредактировать make/cmake/whatmake, чтобы добавить -std=c++11
в команды компиляции. У него нет ничего внутреннего или вариантов для его установки, по крайней мере для материала AFAIK, основанного на CMake. Мне пришлось добавить SET(CMAKE_CXX_FLAGS "-std=c++1y")
в CMakeLists.txt
, однако я не уверен, удовлетворяет ли это вам.
Возможно, как вы указали, лучше всего добавить команду в текущие флаги в какой-то момент CMakeLists.txt
: SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
.
В качестве альтернативы вы можете сделать практически то же самое из меню KDevelop. Когда вы идете Project → Open Configuration, на левой панели вы должны иметь CMake и Make.
Для CMake вы можете нажать "Показать дополнительные", затем "Показать расширенные значения", затем появится список кешированных значений для конфигурации проекта. Вы можете найти CMAKE_CXX_FLAGS
там и добавить -std=c++1y
туда.
Я не работаю с make-утилитами, чтобы узнать, можно ли это сделать с предоставленными там опциями.
Я также не думаю, что в KDevelop есть что-то умнее, что позволит ему быть более переносимым, например. между различными компиляторами.
Опция:
Диалог: