如何使用CMake和Eclipse CDT自动删除构建文件?

时间:2013-04-22 09:18:04

标签: c++ cmake eclipse-cdt rebuild

我将Eclipse CDT与CMake结合使用,并成功遵循详细设置说明here。我使用自定义make目标从Eclipse中调用CMake(“创建一个使目标运行CMake”)。它在我的源目录的子目录中执行源外构建。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容编写一个简单的shell脚本refresh-cmake.sh

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

只需在项目目录中使用./refresh-cmake.sh调用它,就可以全部设置。单击一下,使用文件浏览器并单击(或双击)shell脚本的图标。