2016-03-17 38 views
0

有人能指出一些我可以閱讀關於從多個組件構建的大型C++項目的編譯過程的資源。編譯基於大型組件的C++項目

問題是,現在,如果我在其中一個組件中做了一些修改,我必須從頭開始構建整個項目。

有沒有一種方法可以讓我以獨立的方式構建組件,並且當它們都被構建時,將它們「連接」在一起成爲一個單獨的二進制文件?如果我必須在其中一個組件中進行修改,才能夠僅構建該組件,並將其鏈接到二進制文件中?

感謝您的回答。

問候,克里斯蒂安

+0

你是什麼意思的「組件」?單個源文件(或通過編譯生成的目標文件)?第三方對象庫?一個DLL?或者是什麼? – Peter

+0

一組抽象級別上正在形成/表現爲組件的源文件。 –

+0

你需要鬆耦合。請參閱http://stackoverflow.com/questions/2832017/what-is-the-difference-between-loose-coupling-and-tight-coupling-in-object-orien – vcp

回答

0

您可以使用dll /庫文件。您可以創建/測試/構建每個組件作爲庫,然後將這些庫引用到您的項目中。

0

你需要使用像Make或CMake這樣的工具(我個人推薦CMake)。如果配置正確,他們將只重新編譯必要的源文件。

你可能想看看「Advanced C and C++ Compiling」,Milan Stevanovic。雖然,這是相當昂貴的,你並不真的需要它來解決這個問題。