2013-05-17 21 views
6

我正在從NetBeans遷移到Eclipse(在Ubuntu 12.0.4上)。我有一個C應用程序,它由幾個子項目組成(共享和靜態)以及獨立的可執行文件。使用Eclipse構建多模塊C項目(即解決方案)CDT

我無法弄清楚如何創建一個 '父' 項目foo,其中包含組件項目

  • foobar的
  • foofoo
  • barfoo
  • BARBAR

理想,我想要在文件夾foo下創建所有'組件項目',以便我擁有目錄結構是這樣的:

  • /路徑/到/富/ foobar的/(包含foobar的項目文件)
  • /路徑/到/富/ foofoo /(包含foofoo項目文件)
  • /路/到/富/ barfoo /(包含barfoo項目文件)
  • /路徑/到/富/ BARBAR /(包含BARBAR項目文件)

有誰知道我如何能實現使用Eclipse作爲IDE這種結構(與CDT)?

最後但並非最不重要的,我打算使用Autotools選項創建我的C模塊。生成的Autotools文件會自動更新,因爲我將新的標題/源添加到模塊 - 或者是否需要手動維護Autotool文件?

回答

1

朋友, 我認爲沒有「父母」C項目。您可以在IDE中創建一個正常的C項目,並將所有依賴項添加到子文件夾中。然後通過Makefile告訴編譯器你的構建過程。我認爲這是一種簡單的方法,因爲你有C應用程序的經驗。

關於autotools,一旦你更新/添加/刪除你的項目文件,我認爲你需要修改你的Makefile來反映你的變化,並做清理和重建你的項目。

對於其他C構建工具,如果您願意,可以使用buildroot

1

我認爲在eclipse中這樣做的最佳方式是爲項目創建一個單獨的工作區,例如, foo,然後添加子項目(foobar,foofoo等)作爲項目。這通常是採用eclipse而不是單個單一工作空間的更好方法。我不知道子項目的特定依賴關係結構是什麼樣子,但是您應該可以簡單地使用eclipse項目屬性來表達它。這可以包括一個彙總取決於庫的可執行子項目。

不幸的是,我不確定eclipse cdt是否會保留autotools文件。但是,如果沒有,將諸如autoscanautoheader等一些自動工具二進制文件集成並使用到eclipse構建命令中應該相對容易。

1

首先你需要一個working directory,那麼你應該new project,然後per fileper class(根據C++或C)附加文件,它更安全的方式。另一種方式是不乾淨,我有經驗。不要使用它們。