#c #kdevelop
#c #kdevelop
Вопрос:
Я переключился с Eclipse и Code::Blocks и хотел бы знать, как перевести проект в Kdevelop в режим c 11 (std = c 11)
Ответ №1:
Я опубликую это как ответ, потому что комментарий стал слишком большим.
KDevelop использует внешние системы сборки для своих проектов, поэтому вы всегда можете найти и отредактировать make / cmake / любой make для добавления -std=c 11
в команды компиляции. У него нет ничего внутреннего или опций для его установки, по крайней мере, для материалов на основе CMake AFAIK. Мне пришлось добавить 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 есть что-то умнее, что позволило бы ему быть более переносимым, например, между разными компиляторами.
Опция:
Диалоговое окно:
Комментарии:
1. У меня есть kdevelop 4.6, но в проекте нет открытого подменю конфигурации.
2. В качестве дополнительного примечания для всех, кто читает, есть такая альтернатива : SET(CMAKE_CXX_FLAGS «${CMAKE_CXX_FLAGS} -std=c 11»)
3. У меня есть
4.6.60
и у меня есть эта опция. Я добавил картинки. И, конечно, то, как вы настроитеCMAKE_CXX_FLAGS
добавление этой опции, зависит от вас. Я показал, как установить флаги, которые вы добавляете-std=c 11
. Возможно, мне следовало сделать это более подробным, но это был всего лишь пример. Я включил это предложение.4. У вас должен быть проект, выбранный на панели Проектов. По умолчанию эта панель расположена слева от кода. Также есть около 4 вкладок: Файловая система, Проекты, классы и документы. Он скрыт под меню на снимке экрана.
5. Если бы я мог проголосовать за вас, eveb сделал бы больше. Я надеюсь, что будущие пользователи получат выгоду от этой хорошо документированной проблемы.