在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缓存以应用更改。