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