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

#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 сделал бы больше. Я надеюсь, что будущие пользователи получат выгоду от этой хорошо документированной проблемы.