我将Eclipse CDT与CMake结合使用,并成功遵循详细设置说明here。我使用自定义make目标从Eclipse中调用CMake(“创建一个使目标运行CMake”)。它在我的源目录的子目录中执行源外构建。
有时我希望CMake重建所有内容,因此删除构建目录的所有内容以强制CMake重建其缓存等。
目前我正在使用项目视图删除子目录中的所有文件,但这很乏味,我想自动化它。
我尝试使用rm -rf ./Build/*
作为命令制作另一个自定义make目标,但这不起作用。它执行时没有错误,但没有删除任何文件。
如何通过按一个按钮删除build子目录中的所有文件(或者至少强制CMake重建其缓存等)?
答案 0 :(得分:1)
您可以使用以下内容编写一个简单的shell脚本refresh-cmake.sh
#!bin/bash
rm -rf build
mkdir build
cd build
cmake ..
只需在项目目录中使用./refresh-cmake.sh
调用它,就可以全部设置。单击一下,使用文件浏览器并单击(或双击)shell脚本的图标。