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