寻找“cmake clean”命令来清除 CMake 输出

问题描述

CMake 3.X

CMake 3.X 提供了一个“干净”的目标。

cmake --build C:/foo/build/ --target clean

来自 3.0.2 的 CMake 文档:

--clean-first  = Build target 'clean' first, then build.
                 (To clean only, use --target 'clean'.)

CMake 2.X

cmake cleanCMake 版本 2.X中没有

我通常将项目构建在单个文件夹中,例如“build”。所以如果我想make clean,我可以rm -rf build

与根“CMakeLists.txt”位于同一目录中的“build”文件夹通常是一个不错的选择。要构建您的项目,您只需将 CMakeLists.txt 的位置作为参数提供给 cmake。例如:cd <location-of-cmakelists>/build && cmake ..

解决方法

就像make clean删除 makefile 生成的所有文件一样,我想对 CMake
做同样的事情。很多时候,我发现自己手动浏览了删除文件cmake_install.cmake和文件夹CMakeCache.txt的目录CMakeFiles

是否有类似cmake clean自动删除所有这些文件的命令?CMakeLists.txt理想情况下,这应该遵循当前目录文件中定义的递归结构。