Windows版CLion编辑CMakeLists.txt后编译报错求助
解决CLion Windows版
ninja: error: manifest 'build.ninja' still dirty after 100 tries编译错误 问题背景
Windows下使用CLion创建单文件C项目(仅含main.c),编辑CMakeLists.txt(无论修改内容)后编译报错:
ninja: error: manifest 'build.ninja' still dirty after 100 tries
撤销CMake修改、重载CMake、删除cmake-build-debug文件夹均无效,仅新建项目能恢复编译。后续发现修改某红色高亮设置为项目文件夹可临时解决,但CLion会自动重置该设置。
解决方案
1. 锁定关键CMake路径设置
- 打开CLion的
File | Settings | Build, Execution, Deployment | CMake面板 - 找到你之前高亮的设置项(大概率是Build directory或Working directory)
- 将其路径手动设置为项目根目录(例如
D:\Projects\MyCProject)或固定的构建目录(如${ProjectDir}/cmake-build-debug) - 点击设置项旁的锁形图标,取消「自动检测」或「默认继承」选项,防止CLion自动改回
2. 辅助排查与修复步骤
- 检查项目路径:确保项目所在路径无中文、空格或特殊字符,Ninja对这类路径兼容性不佳
- 更新Ninja:打开终端输入
ninja --version,若版本较旧,替换CLion自带的Ninja(路径一般为CLion安装目录\bin\ninja\ninja.exe)为最新版本 - 彻底重置项目:关闭CLion,手动删除项目下的
.idea文件夹和cmake-build-debug目录,重新打开项目后重新加载CMake
内容的提问来源于stack exchange,提问作者Giovanni Palermo
相关产品推荐
相关产品推荐

