@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
или другими переменными для каждой конфигурации.
@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) |
Такие установки флагов будут применены только для указанной конфигурации и будут использованы только во время сборки проекта в данной конфигурации.