2009-12-15 51 views
2

我有一個Eclipse C項目,這將都是指一個公共代碼共享庫(.C的混合和.h文件在同一文件夾)資源文件夾但是將按每個項目的不同編碼。在Eclipse CDT共享是構建不同的項目

的公共代碼庫可以從每個項目中進行編輯,但這些編輯將修復到的所有項目來進行。除了通過定義構建選項之外,通用代碼對於每個項目都不會有分歧。

如果我創建這個圖書館的一個項目就意味着庫的構建與是不是我所需要的。我需要生成的目標文件落在他們正在構建的項目中。所以一個c/C++項目沒有意義。

共用代碼將被檢查到一個顛覆回購(如將每個項目)。我可以使用「新建文件夾 - >鏈接的資源」,但我更願意保持獨立的目錄結構開發碰巧使用的項目。

有沒有乾淨的方式做到這一點?

謝謝。

+0

所以,你有3個目錄。項目1(CDT項目) 項目2(CDT項目) 爲什麼你不能在Project1和Project2內部鏈接CommonCode源碼? – fabrizioM 2009-12-15 13:42:19

+0

你的意思是:#include「../myinc.h」? – JeffV 2009-12-15 14:47:11

回答

3

我不確定這將適用於您的Eclipse版本或CDT(我用Java測試過),但似乎您應該創建第二個源文件夾。由於源文件夾通常是私有的它存在於這個項目,你必須創建一個鏈接文件夾...(從你的描述上面我想也許你已經這樣做了,但對於答案的完整性我包括以下步驟)。

我就是這麼做的:

  1. 在項目中創建一個新項目
  2. 選擇文件夾(不是源文件夾,但一個簡單的文件夾)
  3. 在創建文件夾對話框中單擊「高級>>」按鈕,選中‘鏈接到文件系統’複選框
  4. 點擊‘瀏覽’文件夾並選擇的共源文件的文件夾
  5. 單擊Finish

你現在有一個簡單的文件夾,但爲了在您的編譯文件夾中的文件(至少在Java中是這樣工作的),你需要創建一個源文件夾:

  1. 創建在您的項目新項目
  2. 選擇「Source文件夾」
  3. 單擊「瀏覽」旁邊的「文件夾名稱」文本框中
  4. 選擇新創建的鏈接文件夾

現在,在我的Eclipse版本和Java中,該文件夾包含在代碼的編譯中。它希望在CDT中以相同的方式工作...

如果您運行帶有真正符號鏈接(Linux,OSX?)的操作系統,也可以在項目中使用符號鏈接的文件夾作爲額外的源文件夾,然後您應該只需執行上面的「源文件夾」創建步驟即可。

如果您的Eclipse版本在源文件夾創建對話框中沒有「瀏覽」按鈕,請嘗試在文本框中輸入相同的名稱。

問候,

/E

+0

P.s. AFAIK可以對文件夾執行第二組步驟,而不管它來自哪裏,但是爲了在編譯中包含該文件夾,需要執行第二組步驟。 D.S。 – Erik 2009-12-27 09:29:18