CMAKE_<LANG>_FLAGS¶
用于构建所有配置的语言 <LANG>
的语言级标志。 这些标志将传递给编译器的所有调用。 这包括驱动编译和驱动链接的调用。
对于每种语言,如果未定义此变量,则会使用环境变量中的值并结合 CMake 工具链的内置默认值对其进行初始化并存储在缓存中
CMAKE_C_FLAGS
:由CFLAGS
环境变量初始化。CMAKE_CXX_FLAGS
:由CXXFLAGS
环境变量初始化。CMAKE_CUDA_FLAGS
:由CUDAFLAGS
环境变量初始化。CMAKE_Fortran_FLAGS
:由FFLAGS
环境变量初始化。CMAKE_CSharp_FLAGS
:由CSFLAGS
环境变量初始化。CMAKE_HIP_FLAGS
:由HIPFLAGS
环境变量初始化。CMAKE_ISPC_FLAGS
:由ISPCFLAGS
环境变量初始化。CMAKE_OBJC_FLAGS
:由OBJCFLAGS
环境变量初始化。CMAKE_OBJCXX_FLAGS
:由OBJCXXFLAGS
环境变量初始化。
此值是命令行字符串片段。 因此,多个选项应以空格分隔,并且包含空格的选项应使用引号引起来。
此变量中的标志将在每个配置的 CMAKE_<LANG>_FLAGS_<CONFIG>
变量中的标志之前传递。 在驱动编译的调用中,来自这两个变量的标志将在 add_compile_options()
和 target_compile_options()
等命令添加的标志之前传递。 在驱动链接的调用中,它们将在 add_link_options()
和 target_link_options()
等命令添加的标志之前传递。