2010-02-12 134 views
11

我想將我的CDT項目提交給SVN。我是CDT的新手,我想知道描述該項目的文件。瞭解Eclipse CDT項目

有關文件似乎是:

的.project .settings(目錄) .cproject .csettings(目錄)

什麼的.project和.settings的目的是什麼?

.project只包含對.csettings目錄中存儲的XML文件的引用。我的一些其他項目的同事沒有這個.csettings目錄:一切都在.cproject文件中。是否有一些項目屬性可以使Eclipse委派在.csettings目錄中的XLM文件中的所有CDT設置?

那麼.csettings呢?

額外的問題:什麼是.directory?

回答

17

.project是Eclipse在其打開項目時就開始的地方:它告訴工作臺需要什麼插件。

.cproject包含特定於CDT的設置:您的項目選擇構建配置,工具鏈,單個工具等。

.settings可以被單獨的插件用來存儲他們自己的項目級偏好。

我從來沒有碰到過.csettings ...

+0

這些需要去哪些SVN? – Danijel 2016-10-31 07:45:14

1

每一個日食觀測項目有一個.project文件,一般項目設置(如項目名稱)去這裏

的.cproject文件是在CDT項目特定的設置去。

我不確定.settings和.csettings目錄的用途。可能針對無法添加到.project和.cproject文件的項目特定設置。

關於unix文件(和目錄只是unix中一種特殊類型的文件),以。開頭。是隱藏文件。

+0

.cproject是,如上所述,只有指向包含在XML中的XML的指針列表。csettinsg目錄。 我不明白爲什麼有兩個級別tod項目項目:.project一側,和.cprojet/.csettings另一側。 .settings重新成爲一個謎... – Oodini 2010-02-12 13:44:53

+0

順便說一下,.project似乎主要包含有關建築設置的信息。 – Oodini 2010-02-12 13:48:16

+0

奧迪尼你從哪裏得到你的CDT? .csettings是我添加的一個實驗性功能,用於將「large」.cproject拆分爲更小的部分。對於官方的CDT版本,您應該只會看到一個.cproject ... – 2010-04-23 21:32:45

7

.CPROJECT:這將包含提供給所選的特定工具鏈的所有設置。例如,如果項目需要使用gcc創建,那麼這個文件將包含gcc使用的所有編譯器,鏈接器選項。

此外,如果任何位於項目中的可引導文件需要排除,這也將在此處指定。總的來說,它可以作爲您的項目的一個組成部分。

.PROJECT: Eclipse使用inbuild make文件來鏈接目標文件。這個.project文件將包含所有的構建器信息(managebuilder)。

。設置:這將包含所選工具鏈的調試信息。如同包括如何通過「;」分隔包括的那樣,像那樣。