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

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

Ответ 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 есть что-то умнее, что позволит ему быть более переносимым, например. между различными компиляторами.

Опция:

Option

Диалог:

Dialog