1

我将 Eclipse CDT 与 CMake 结合使用,并成功按照此处详述的设置说明进行操作。我使用自定义 make 目标从 Eclipse 中调用 CMake(“创建一个 Make 目标以运行 CMake”)。它在我的源目录的子目录中执行源外构建。

有时我希望 CMake 重建所有内容,因此删除我的构建目录的所有内容以强制 CMake 重建其缓存等。

目前我正在使用项目视图来删除子目录中的所有文件,但这很乏味,我想自动化它。

我尝试使用rm -rf ./Build/*命令制作另一个自定义制作目标,但这没有用。它执行没有错误,但没有删除任何文件。

如何通过按一个按钮删除构建子目录中的所有文件(或至少强制 CMake 重建其缓存等)?

4

1 回答 1

1

你可以编写一个简单的shell脚本refresh-cmake.sh,内容如下

#!bin/bash    
rm -rf build
mkdir build
cd build
cmake ..

只需./refresh-cmake.sh从您的项目目录中调用它,您就应该一切就绪。对于单击,使用文件浏览器并单击(或双击)shell 脚本的图标。

于 2013-05-01T13:36:50.300 回答