2012-07-02 81 views
1

我希望eclipse只在當前文件所屬的目錄中運行make,而不是整個項目。由於該項目非常大,因此這一點變得更加重要,頂層的make大約需要20分鐘。大部分是entering-leaving directorieschecking if build is needed等。所以我必須手動打開目錄cmd並運行make。所以我想讓eclipse在build automatically的過程中這樣做。那可能嗎?eclipse build自動修改

回答

1

嘗試與建目錄發揮項目屬性中找到選項 - > C/C++編譯 - >生成器設置標籤。默認值爲${workspace_loc:/your_project}。不過,Eclipse提供了豐富的預定義變量集(請參閱變量...按鈕)。也許最有趣的你是這些的:

  • build_files

    返回組絕對文件系統路徑,其修改導致當前版本。可以提供字符'a'(已添加),'c'(已更改),'r'(已刪除),'f'(僅限文件),'d'(僅限目錄)的列表作爲參數將文件列表限制爲那些類型的增量。默認爲所有增量。

  • selected_resource_loc

    返回所選資源的絕對文件系統路徑。

其他地方,你可以嘗試使用這些變量製作的構建目標行爲選項卡選項。

1

如果您可以將構建步驟添加到外部工具配置,則可以從中創建手動構建器。

外部工具配置的設置與運行配置類似,但允許執行不同類型的步驟(例如,shell,Ant - 我相當確定,也可以支持make-files,但我不使用它們 - 如果沒有,那麼你可以添加一個運行make-file的shell腳本)。

要進行設置,您必須轉到項目屬性(右鍵單擊項目,選擇屬性),然後轉到「構建器」頁面,然後添加一個新的構建器,該構建器是通過外部工具配置創建的。

我希望我已經足夠清楚這個工作。

1

選擇您的項目,打開屬性 - >建設者。取消選中不想自動運行的構建器。點擊「新建...」並選擇「外部程序」。

現在您可以指定在每次構建項目時自動運行的命令。要將當前選定文件的父目錄作爲構建命令的參數,可以使用${selected_resource_loc}\..。請參閱變量按鈕以獲取更多可在運行時解決的佔位符。

之後,如果您還想在項目瀏覽器中查看新創建的文件,則可能需要配置「刷新」選項卡。如果在經過一些試驗和錯誤之後一切正常,您可能還需要查看「Build Options」選項卡以使其在後臺運行。