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() 等命令新增的旗標之前傳遞。