增強型岩石,它非常棒,功能非常強大,但每當我在Visual Studio 7.1中構建解決方案時,我討厭它。在VS中構建增強型解決方案
看來Boost已經影響了構建時間(不是正向)。我無法從我的項目中刪除所有Boost用法來比較構建時間,但我在小型項目上嘗試過,差別很有意義。
我想問題是,Boost由成千上萬的頭文件組成,其中包含了非常廣泛的內容。所以,當我在我的頭文件中包含boost/function.hpp
時,可能會導致包含數百個Boost頭文件。
有沒有經歷過相同的人?任何想法如何解決它?
粗糙的想法:
- 添加提振預編譯頭?至少他們將被解析並保存在一個文件中
- 爲某些Boost模板做明確的瞬時化?
- 以某種方式準備Boost標頭?
- 不包括加速至頭文件(聽起來不真實的)
- ...
PS。是的,Boost也使用了我認爲很難編譯的硬核模板,所以成千上萬的頭文件不是唯一的問題。
看來它不會對我有用。我們已經使用非常快的計算機,但構建過程需要幾個小時......以及如何自動「找出哪個頭文件或哪行代碼負責編譯的延遲」? Codebase非常龐大。 – bocco 2009-09-09 05:33:15
你有這個答案的任何基礎?這似乎違反直覺,簡單的測試(從一個空的main()開始,然後從STL零碎添加包含)表明包含一個文件具有非常實際的成本。我錯過了什麼?謝謝! – 2009-09-13 05:34:12
我不否認包括文件有成本。但是,根據我的經驗,有時使用某些升級代碼的成本會高於包含本身。 – StackedCrooked 2009-09-13 12:16:06