CMAKE_<LANG>_FLAGS

所有构建类型的标志。

无论 CMAKE_BUILD_TYPE 的值如何,都会使用``<LANG>`` 标志。

对于每种语言,如果未定义此变量,则会使用环境变量的值结合 CMake 工具链的内置默认值对其进行初始化并存储在缓存中:

  • CMAKE_C_FLAGS:由 CFLAGS 环境变量初始化。

  • CMAKE_CXX_FLAGS:由 CXXFLAGS 环境变量初始化。

  • CMAKE_CUDA_FLAGS:由 CUDAFLAGS 环境变量初始化。

  • CMAKE_Fortran_FLAGS:由 FFLAGS 环境变量初始化。

  • CMAKE_CSharp_FLAGS:由:envvar:CSFLAGS 环境变量初始化。

  • CMAKE_HIP_FLAGS:由 HIPFLAGS 环境变量初始化。

  • CMAKE_ISPC_FLAGS:由 ISPCFLAGS 环境变量初始化。

该值是一个命令行字符串片段。因此,多个选项要用空格隔开,带空格的选项要用引号引起来。

此变量中的标志将在每个配置中的标志之前传递给编译器target_compile_options` 命令。