2015-04-15 15 views
0

我在Eclipse中使用git管理版本的C++項目。我有一個git submodule,這是我用C++編寫的另一個項目。子模塊有其主要功能,我的項目有其自己的功能。選擇C++主要功能在eclipse中構建

當我按下構建時,Eclipse選擇其他主(從子模塊)進行編譯。有沒有一種方法可以選擇在eclipse中構建哪個主體?

更新:我仍在解決這個問題。從項目中排除資源也無濟於事。我解決它時會回答這個問題。

更新2:終於解決了。看到我的答案。

+0

你沒有得到一個錯誤說應該只有一個主? – Borgleader

+0

不,它只是從子模塊構建一個子模塊。子模塊的主要功能不在項目範圍內。我需要庫,所以我象徵性地將文件鏈接到項目的範圍。 – bayindirh

+0

「子模塊」是什麼意思?是另一個獨立的項目? –

回答

0

我終於解決了這個問題。該解決方案是不是一個簡單明瞭的一個,所以我一步一步寫:

  1. 首先正確設置你的工具鏈從Properties -> C/C++ Build -> Tool Chain Editor -> Current toolchain。這是MacOSX GCCLinux GCC對我來說。

  2. 設置正確的項目源路徑。我已將從作爲子模塊導入的項目中的文件鏈接到我的項目,因此設置正確的源目錄不會從我的項目中排除任何必需的文件。設置爲Properties -> C/C++ General -> Paths & Symbols -> Source Location。確保排除其他子模塊並將所需文件符號鏈接到項目。

  3. 更改神器(二進制文件,庫等)的東西比${projName}不同的,因爲當你有子模塊,你將有一個命名爲${projName}你的build文件夾內的目錄的名稱。設置爲Properties -> C/C++ Build -> Settings -> Build Artifact -> Artifact name

做出這些更改後,您的項目應該自動生成。看起來eclipse在構建過程中進行了所有必要的檢查,但並未警告您有關這些問題。我必須在Debug文件夾中運行make --always-build才能看到所有這些問題。