Q
boost源代碼
9
A
回答
27
絕大多數源代碼完全在頭文件中 - 它必須是爲了使模板正常工作。您不能將模板代碼放入源文件並單獨編譯它們。
3
正如亞當所說,它幾乎都在標題中。有些像boost :: regex,確實需要構建源文件,但這些文件也包含在主下載中。
BCP實用程序包含在主下載中。
1
Boost庫有以下核心目錄結構:
- >提升:包含頭文件。由於大部分Boost都是在頭文件中實現的,因此它也包含很多實現,通常是詳細的子目錄。
- > lib:包含預編譯的源代碼,測試套件,示例,有時還包括庫的文檔。
- > doc:包含一些文檔。
- > tools:包含諸如Boost.Jam,Boost.Build,獨立Wave和BCP等工具。
3
boost的大部分內容都在標題中,但有些部分也在cpp
文件中。 doc index page列出哪些庫只是頭/不是頭。您可以下載升壓源here。 bcp
的來源也位於檔案中tools/bcp
子目錄中。
6
所有源文件(的.cpp)正在下/升壓/庫/ <庫名>
多數Boost庫的完全由頭。例外的是:
- 測試
- 螺紋
- 波
- 系列化
- 信號
- 蟒
- 正則表達式
- 數學
- 圖表
- 個輸入輸出流
- 文件系統
- 日期時間
相關問題
- 1. 從boost庫源代碼學習C++
- 2. Boost Dijkstra代碼不工作?
- 3. 簡單而高效的C++/Boost源代碼發佈(合併)
- 4. boost通過封閉源代碼庫發佈
- 5. 是Google代碼開放源代碼的源代碼
- 6. 源代碼
- 7. 源代碼APK
- 8. çSTRCMP源代碼
- 9. gmpy源代碼
- 10. matlab代碼源
- 11. Android源代碼
- 12. batchedgemm源代碼?
- 13. FTP源代碼
- 14. NFS源代碼
- 15. 源代碼
- 16. 「undecompilable」 源代碼
- 17. Chromium源代碼
- 18. SQLMembershipProvider - 源代碼
- 19. isValidUrl源代碼?
- 20. FileHelpers源代碼
- 21. createJdbcRowSet源代碼
- 22. html源代碼
- 23. execve的源代碼()
- 24. PHP類源代碼
- 25. Objective-C源代碼
- 26. 源代碼保護
- 27. C源代碼DLL
- 28. Python /包源代碼
- 29. Array.prototype.concat()的源代碼
- 30. 閱讀源代碼
我從布魯斯·埃克爾讀取(在C++思考)說,把所有的代碼在頭文件中是少高性能,這是一個不好的做法。但是,由於提振使用它,我感到困惑。這是一種公認的做法嗎? – 2009-01-13 05:02:57