阅读量:0
在CLion中配置编译器选项需要修改CMakeLists.txt文件。以下是一些常见的配置方法:
- 设置C++标准:
在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缓存以应用更改。