2009-01-13 65 views
9

有什麼辦法可以獲得boost庫源代碼?我瀏覽了SVN存儲庫,我只能看到HPP文件。沒有源文件可用。我想查看「shared_ptr」的源代碼。任何人都可以引導我?boost源代碼

另外從哪裏可以下載BCP實用程序?

回答

27

絕大多數源代碼完全在頭文件中 - 它必須是爲了使模板正常工作。您不能將模板代碼放入源文件並單獨編譯它們。

+1

我從布魯斯·埃克爾讀取(在C++思考)說,把所有的代碼在頭文件中是少高性能,這是一個不好的做法。但是,由於提振使用它,我感到困惑。這是一種公認​​的做法嗎? – 2009-01-13 05:02:57

3

正如亞當所說,它幾乎都在標題中。有些像boost :: regex,確實需要構建源文件,但這些文件也包含在主下載中。

BCP實用程序包含在主下載中。

1

Boost庫有以下核心目錄結構:

- >提升:包含頭文件。由於大部分Boost都是在頭文件中實現的,因此它也包含很多實現,通常是詳細的子目錄。

- > lib:包含預編譯的源代碼,測試套件,示例,有時還包括庫的文檔。

- > doc:包含一些文檔。

- > tools:包含諸如Boost.Jam,Boost.Build,獨立Wave和BCP等工具。

3

boost的大部分內容都在標題中,但有些部分也在cpp文件中。 doc index page列出哪些庫只是頭/不是頭。您可以下載升壓源herebcp的來源也位於檔案中tools/bcp子目錄中。

6

所有源文件(的.cpp)正在下/升壓/庫/ <庫名>

多數Boost庫的完全由頭。例外的是:

  • 測試
  • 螺紋
  • 系列化
  • 信號
  • 正則表達式
  • 數學
  • 圖表
  • 個輸入輸出流
  • 文件系統
  • 日期時間