You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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
  • 打开目录里的CMakeLists.txt模板文件,在project(${PROJECT_NAME} C)这一行之后,添加你的编译选项代码:
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wall")
    
  • 保存文件,之后新建C项目时,CMakeLists.txt就会自动包含这段代码了。

⚠️ 注意:如果你升级CLion,模板文件可能会被覆盖,建议提前备份修改后的模板。

方法二:全局CMake配置(对所有CMake项目生效)

如果想让所有CMake项目(包括非CLion创建的)都自动应用这些编译选项,可以用全局初始化脚本:

  1. 在你的用户目录下创建一个文件,比如GlobalCFlags.cmake,内容就是:
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror -Wall")
    
  2. 打开CLion的设置(File > Settings > Build, Execution, Deployment > CMake),在「CMake options」输入框里添加:
    -DCMAKE_USER_MAKE_RULES_OVERRIDE=~/GlobalCFlags.cmake
    
    (把路径换成你实际存放GlobalCFlags.cmake的位置)
  3. 保存设置后,不管是新建项目还是打开已有项目,这段编译选项都会自动生效。

内容的提问来源于stack exchange,提问作者Matusko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:25:46