0
我目前正在編譯偉大的增強包的二進制文件[它似乎是,因爲我可以包括偉大的lambda函數:)]。現在我有兩個選擇:C++鏈接二進制庫或簡單的頭包含?
1)編譯所有的圖書館,這些圖書館鏈接到我的項目或 2)只需添加頭文件和編譯整個項目。
嗯,這是一個理解的基本問題:我應該在選項2時優先選擇1嗎?這是編譯時間問題嗎?
對不起,我知道這個問題是非常基本的,但我不確定如何評估這些替代方案。
非常感謝!
我目前正在編譯偉大的增強包的二進制文件[它似乎是,因爲我可以包括偉大的lambda函數:)]。現在我有兩個選擇:C++鏈接二進制庫或簡單的頭包含?
1)編譯所有的圖書館,這些圖書館鏈接到我的項目或 2)只需添加頭文件和編譯整個項目。
嗯,這是一個理解的基本問題:我應該在選項2時優先選擇1嗎?這是編譯時間問題嗎?
對不起,我知道這個問題是非常基本的,但我不確定如何評估這些替代方案。
非常感謝!
只有一些boost實際上需要編譯庫(而不是IMO,更有用的部分)。對於大多數情況,只需包含實現您所需功能的標頭即可。檢查the library listing以查看可用的內容;如果需要編譯的部分,它會在「構建&鏈接」下面說「除標題」之外的內容。如果您正在Linux上開發,boost的庫應該可用,並且可以輕鬆訪問,無需任何構建,因爲它們在許多Linux應用程序中使用。
Boost不是一個庫,它是一個庫的集合。其中一些庫只是頭文件而不需要鏈接,其他庫則不是。這裏沒有「替代品」,因爲您需要根據所討論的庫來做不同的事情。 – ildjarn 2012-02-10 23:12:13
增強包? – 2012-02-10 23:14:34
嗯,我對這個圖書館藏品使用了術語「包裝」。我知道我只需要實現我真正需要的特定庫。目前我正在使用bjam工具編譯> 1Gb的庫。那麼這是否意味着:這隻對一小部分庫是必須的? – 2012-02-10 23:22:39