2010-02-08 84 views
5

我想知道在Eclipse(CDT)中是否有一個選項只構建項目的一部分。Eclipse CDT - 在項目中構建子目錄

我的情況是我有一個非常大的單個項目,其中包含許多子目錄,而我的構建系統是一個自定義腳本。現在,如果我從項目的根文件夾運行自定義腳本,它將構建項目的所有子文件夾。這需要很長時間,我想要一個選項來指示CDT執行自定義生成命令,具體取決於在源樹中選擇哪個文件夾。 (我的自定義構建腳本將只構建該目錄的內容)。

是否有任何選項可以在CDT中執行此類操作? (我正在使用伽利略)。

回答

1

我不認爲CDT提供了這個。但是,請確定您的項目是否真的最適合作爲單個項目,或者是否可以從分解爲子項目中受益。你的makefile中可能還會有性能提升;你有沒有讀過「遞歸考慮有害」的文章?

2

您可以創建自定義製作目標。有一個特定的視圖「製作目標」,您可以在其中查看/添加/編輯它們。我們在我們的項目中使用它們來構建我們項目的單個組件。 問題在於您需要爲每個子目錄創建一個新目標。好處是你可以很容易地在每個子目錄中複製每個目標。 (在Indigo中)F9重新啓動最後一個目標,CTRL + SHIFT-Q,M顯示Make Target視圖,這也是一個節省時間的方法。 ;-)

另外,你應該升級到靛藍 - 只要你的插件允許這樣做。自那時以來,cdt插件得到了大量改進。