CMake执行clean命令无法删除build目录,求问题排查方案
CMake clean目标的正确认知与目录删除方法
cmake --build build/ --target clean的作用不是删除整个build目录,它仅会清理编译过程中生成的目标文件、可执行程序、中间编译产物等,不会删除CMake生成的配置文件(如CMakeCache.txt、Makefile、VS工程文件等),更不会删除build目录本身。你操作的核心问题是对
clean目标的功能理解偏差。若要彻底删除build目录,直接使用系统原生命令即可:- Linux/macOS 环境:
rm -rf build/ - Windows PowerShell:
Remove-Item -Recurse -Force build/ - Windows CMD:
rmdir /s /q build/
- Linux/macOS 环境:
若只是想清理编译产物后重新构建,可先执行
cmake --build build/ --target clean,再进入build目录重新执行cmake ..和编译命令,无需删除整个build目录。
内容的提问来源于stack exchange,提问作者Harry
相关产品推荐
相关产品推荐

