就像make clean删除 makefile 生成的所有文件一样,我想对 CMake 做同样的事情。很多时候,我发现自己手动浏览了删除文件cmake_install.cmake和文件夹CMakeCache.txt的目录CMakeFiles。
make clean
cmake_install.cmake
CMakeCache.txt
CMakeFiles
是否有类似cmake clean自动删除所有这些文件的命令?CMakeLists.txt理想情况下,这应该遵循当前目录文件中定义的递归结构。
cmake clean
CMakeLists.txt
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 cleanCMake 版本 2.X中没有
我通常将项目构建在单个文件夹中,例如“build”。所以如果我想make clean,我可以rm -rf build。
rm -rf build
与根“CMakeLists.txt”位于同一目录中的“build”文件夹通常是一个不错的选择。要构建您的项目,您只需将 CMakeLists.txt 的位置作为参数提供给 cmake。例如:cd <location-of-cmakelists>/build && cmake ..。
cd <location-of-cmakelists>/build && cmake ..