在CLion中配置編譯器選項需要修改CMakeLists.txt文件。以下是一些常見的配置方法:
在CMakeLists.txt文件中,添加以下代碼來設置C++標準(例如C++11):
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
在CMakeLists.txt文件中,添加以下代碼來添加編譯器選項(例如開啟所有警告):
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra)
endif()
在CMakeLists.txt文件中,添加以下代碼來針對特定目標設置編譯器選項(例如為名為my_target
的目標開啟優化):
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
target_compile_options(my_target PRIVATE -O2)
endif()
在CMakeLists.txt文件中,添加以下代碼來設置鏈接器選項(例如靜態鏈接C++運行時庫):
if (WIN32)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /NODEFAULTLIB:msvcrt")
elseif (UNIX AND NOT APPLE)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++")
endif()
請注意,這些示例僅適用于GNU和Clang編譯器。如果您使用其他編譯器,可能需要調整選項。在修改CMakeLists.txt文件后,請確保重新生成CMake緩存以應用更改。