2009-08-02 327 views
3

我在Windows下開發,並使用Eclipse與CDT開發C++應用程序。現在構建管理:Eclipse項目vs Eclipse託管項目

,爲構建管理我能創造一個正常C++項目和Eclipse將完全管理構建(調用G ++用正確的參數編譯器),或者我可以創建一個託管使C++項目和Eclipse將管理Makefile然後在該Makefile上調用make(當構建項目時),這反過來將完成構建過程。

使用這些方法之一而不是其他的優勢嗎?

編輯:我不是在談論託管製作vs標準制作,而是我在談論Make vs Eclipse。 昨天我試着在eclipse下編譯一個C++項目,這個項目根本不包括Make,而且項目編譯得很好,這意味着eclipse可以完全依靠它自己來管理構建,這將原始問題帶入了焦點:我需要Make?;我可以單獨使用eclipse。

這是我的問題...

回答

9

其中一個考慮因素是,您是否想要要求與您的項目一起工作的開發人員必須安裝和使用Eclipse?這不是對Eclipse的價值判斷,而是對你的觀衆的假設,以及他們對你選擇的工具的熟悉程度。如果C++程序員熟悉Java/Eclipse,它可能不成問題。如果他們不熟悉Eclipse,他們會將Eclipse視爲妨礙他們完成工作的障礙。

您需要注意您的指示,以便從頭開始構建環境並保持更新。你知道開發者,會有一些C++頑固派將會詛咒你的決定,並且咆哮着你應該怎麼用Make來完成它,而不是讓他們爲了構建而安裝一個全新的平臺。

6

我不知道您是否有在C++項目這個選項,但與託管使C++項目你就可以直接調用生成文件從命令行環境(如果您已將make可執行文件映射到路徑中)。我認爲這是一個真正的資產 - 尤其是當涉及到更多以CLI爲中心的自動構建腳本和用戶時。

另外 - 不要忘記編寫自己的makefile是CDT的一個選項。如果您有特定的要求,您可以編寫自己的make和鏈接器文件,Eclipse會將其構建目標綁定到該makefile。

+0

我試圖創建一個C++項目,發現月食管理文件的依賴性,並且只建立已更改的文件自上次以來。 底線:Eclipse可以管理它自己的構建... – Lawand 2009-08-02 21:01:51

0

IMO,這取決於您的項目流行度。
通常,建設沒有問題在任何平臺上實際執行項目(在Windows中,您可能需要cygwin/mingw)。更重要的是,如果有人需要編譯基於Eclipse的項目,而誰不使用Eclipse,他會責怪你的選擇。
所以,如果你的項目不是針對大衆的(或者你真的不關心它們),可以使用你喜歡的任何東西。但是,如果源將由其他人編譯,那麼切換到Make可能是一個好主意。

0

這取決於你的團隊和項目的規模。 Make非常難以設置,但可以擴展到獨立於Eclipse的多機器構建和大型團隊。此外,使您能夠更好地控制項目的構建(當您深入瞭解構建文件的細節時),並且可以將其包含在持續集成系統中。而且你的make文件可以獨立於平臺(如果這與你有關)。

如果使用Eclipse構建,一切都歸結爲您的項目文件。如果多人需要對您的項目結構進行更改(即添加/更改組件),可能很難進行配置管理,而使用make文件則沒問題。另一方面:如果是單人或雙人開發,那麼Eclipse CDT就是您的快速通道,因爲您可以跳過耗時的make文件設置。

2

如果你打算使用一個持續構建/集成系統在某些時候makefile文件可能是非常有幫助的