如何在CLion中统一配置所有新项目的CMakeLists.txt?
如何让CLion新建项目自动添加指定CMake编译选项?
我之前也烦透了每次新建项目都要手动加set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wall"),分享两个实用的解决方法:
方法一:修改CLion自带的C项目模板
这个方法能让所有新建的C项目直接生成带编译选项的CMakeLists.txt,步骤如下:
- 找到CLion的模板目录,不同系统路径不同:
- Windows:
C:\Program Files\JetBrains\CLion <你的版本号>\plugins\cpp\templates\project\c - macOS:
/Applications/CLion.app/Contents/plugins/cpp/templates/project/c - Linux:
/usr/local/clion-<你的版本号>/plugins/cpp/templates/project/c
- Windows:
- 打开目录里的
CMakeLists.txt模板文件,在project(${PROJECT_NAME} C)这一行之后,添加你的编译选项代码:set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wall") - 保存文件,之后新建C项目时,CMakeLists.txt就会自动包含这段代码了。
⚠️ 注意:如果你升级CLion,模板文件可能会被覆盖,建议提前备份修改后的模板。
方法二:全局CMake配置(对所有CMake项目生效)
如果想让所有CMake项目(包括非CLion创建的)都自动应用这些编译选项,可以用全局初始化脚本:
- 在你的用户目录下创建一个文件,比如
GlobalCFlags.cmake,内容就是:set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wall") - 打开CLion的设置(File > Settings > Build, Execution, Deployment > CMake),在「CMake options」输入框里添加:
(把路径换成你实际存放-DCMAKE_USER_MAKE_RULES_OVERRIDE=~/GlobalCFlags.cmakeGlobalCFlags.cmake的位置) - 保存设置后,不管是新建项目还是打开已有项目,这段编译选项都会自动生效。
内容的提问来源于stack exchange,提问作者Matusko
相关产品推荐
相关产品推荐

