我有我需要在編譯之前將自動生成一些文件的Eclipse項目。我不想將這個自動生成的文件放入我的存儲庫,所以每次編譯projet時,我都會執行預生成以自動生成此文件。如何在預編譯中編譯自動生成的C文件?
的問題是,這個自動生成的文件* .c和* .h文件,而在我第一次編譯項目,將出現以下情況(按照這個順序):
- 預建設:自動生成一些* .c和* .h
- 構建:Eclipse將不會建立這個自動生成的文件
如果我重新編譯,這個文件將被編譯。也許這是由於eclipse將編譯什麼文件的發現過程而發生的。在開始編譯之前,我們沒有這個自動生成的* .c和* .h文件。
在我們編譯第二次,我們已經有了這個自動生成的文件,所以這個文件進行編譯。
謝謝,這解決了我的問題。只有一個注意:如果這個問題發生在多個項目上,則需要複製該構建器,因爲看起來不可能導入相同的實例。建造者的名字必須不同(例如:最後加上(1))。可以通過'運行>外部工具>打開外部工具配置 - >新建'來創建模板,以便更容易地複製構建器,但是隻有Workspace處於版本控制下時才能用於其他項目成員通常不是)。 – mMontu
@mMontu您可以共享外部工具的配置,並保持他們的版本控制之下,如果你去到「常用」選項卡中的配置設置,然後選擇「共享文件」選項。但是,我認爲,最終,無論如何,任何不平凡的構建配置都應該依賴於任何IDE的構建系統。最終,正確的做法是使用一個真正的構建系統,如CMake。 – enobayram
的確,我並不知道「共享文件」選項。我同意避免使用IDE的構建系統,但在處理遺留(和大型)項目時並不總是可行的。 – mMontu