2012-05-14 122 views
1

我想開始在嵌入式環境中使用升壓。我可以生活在沒有需要編譯相當長一段時間的庫文件。我想只是將提升目錄移動到我們的代碼庫中的適當位置將做詭計無庫升壓

  1. 我說得對嗎?或者它比那更多地涉及?
  2. 如何擺脫未使用的庫的頭文件?
  3. boost庫中是否有任何gcc版本依賴項。例如。可以使用最新的gcc-4.1.1?

回答

1

我還沒有自己嘗試過,但是如果你用目錄前綴編譯Boost,那麼我想你可以稍後移動目錄。我看不出有什麼大問題,或者至少有一個問題不能很快解決。

至於擺脫的頭文件中未使用的庫,看看能否版本bcp實用工具與您正在使用:

http://www.boost.org/doc/libs/1_49_0/tools/bcp/doc/html/index.html

這是「一個工具,用於提取子集的提升「 - 正是你在找什麼。

至於你的最後一個問題,我認爲這取決於你使用的是什麼版本的Boost。我從來沒有遇到gcc依賴問題......看起來他們的要求相當寬鬆。我認爲你不需要擔心太多,除非你打算使用比你計劃使用的Boost更老的gcc版本。我猜這裏的「老」已經足夠老了,你不必擔心 - 我想說的任何數字都只是一個猜測......

希望這有助於!

4

我說得對,還是比那更多?

這樣做。

如何擺脫不使用的庫的頭文件?

爲什麼要麻煩?他們不會被編入程序中。當你部署你的發行版時,不管你是否刪除它們都不會有任何不同。

boost庫中是否有任何gcc版本依賴項。例如。可以使用最新的gcc-4.1.1?

vOv - 這是一個非常舊的版本。 Boost把事情做得比大多數更多,我認爲他們大多數時候應該做的更多,試圖確保它能夠與舊的和/或破壞的編譯器一起工作。你真的在推動它。

+0

僅供參考:關於使用舊的gcc版本:在各種各樣的CPU上交付的大型嵌入式環境中很常見。驗證在使用的每個CPU模型中都沒有編譯器故障需要時間(並且它可以很容易地計算100個CPU模型和修訂版)。 – zzz777