2013-04-22 48 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

相關問題