2013-04-22 26 views
1

我将Eclipse CDT与CMake结合使用,并成功按照设置说明here。我使用一个自定义目标来从Eclipse中调用CMake(“创建一个使目标运行CMake”)。它在源目录的子目录内执行源外构建。如何使用CMake和Eclipse CDT自动执行构建文件删除?

有时候我想CMake的重建一切,因此删除我的build目录中的所有内容,迫使CMake的重建其缓存等

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

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

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

回答

1

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

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

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

+0

简单而优雅。我试过了,它效果很好。谢谢。 – 2013-05-01 15:24:55

+0

@ jotep非常有帮助 – TemplateRex 2013-05-01 15:27:20

相关问题