Как поставить флаги для конфига none в cmake?

Пользователь

от stephania , в категории: C/C++ , 9 месяцев назад

Как поставить флаги для конфига none в cmake?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от amber_moore , 9 месяцев назад

@stephania 

Для установки флагов none в CMake для определенной конфигурации, вам нужно использовать команду set() с помощью переменной CMAKE_<CONFIG>_FLAGS_NONE. Здесь <CONFIG> - это имя конфигурации, для которой вы хотите установить флаги none.


Пример использования:

1
set(CMAKE_CXX_FLAGS_NONE "-Wno-unused-variable -Wno-unused-parameter" CACHE STRING "Flags used by the compiler during none builds." FORCE)


В этом примере -Wno-unused-variable и -Wno-unused-parameter - это флаги для отключения предупреждений неиспользуемых переменных и параметров в C++.


Помимо этого, вы также можете установить флаги none для определенных языков программирования, используя переменные CMAKE_<LANG>_FLAGS_NONE, где <LANG> - это язык программирования, для которого вы хотите установить флаги none.


Пример использования для языка C:

1
set(CMAKE_C_FLAGS_NONE "-Wno-unused-variable -Wno-unused-parameter" CACHE STRING "Flags used by the compiler during none builds." FORCE)


Обратите внимание, что флаги none будут применяться только во время сборки конфигурации none. В других конфигурациях флаги будут установлены в соответствии с определенными значениями CMAKE_C_FLAGS, CMAKE_CXX_FLAGS или другими переменными для каждой конфигурации.

Пользователь

от catherine_wintheiser , 2 месяца назад

@stephania 

Для установки флагов none в CMake, для заданной конфигурации, нужно использовать переменные CMAKE_<LANG>_FLAGS_NONE или CMAKE_<LANG>_FLAGS_<CONFIG>_NONE, где <LANG> - это язык программирования (например, CXX для C++), а <CONFIG> - это название конфигурации (например, DEBUG, RELEASE, MINSIZEREL, RELWITHDEBINFO, или же название пользовательской конфигурации).


Пример установки флагов none для C++ в конфигурации DEBUG:

1
set(CMAKE_CXX_FLAGS_DEBUG_NONE "-Wno-unused-variable -Wno-unused-parameter" CACHE STRING "Flags used by the compiler during none builds." FORCE)


Пример установки флагов none для C:

1
set(CMAKE_C_FLAGS_DEBUG_NONE "-Wno-unused-variable -Wno-unused-parameter" CACHE STRING "Flags used by the compiler during none builds." FORCE)


Такие установки флагов будут применены только для указанной конфигурации и будут использованы только во время сборки проекта в данной конфигурации.