有没有办法获得boost库的源代码?我浏览了SVN存储库,只能看到HPP文件。那里没有可用的源文件。我想查看“shared_ptr”的源代码。谁能指导我?
同样可以从哪里下载BCP实用程序?
答案 0 :(得分:27)
绝大多数源代码完全在头文件中 - 它必须是为了使模板能够工作。您不能将模板代码放在源文件中并单独编译。
答案 1 :(得分:6)
所有源文件(.cpp)都位于/ boost / libs /< library-name>
下大多数boost库完全由标题组成。例外情况是:
答案 2 :(得分:3)
正如亚当提到的,它几乎都在标题中。有些像boost :: regex一样,确实需要构建源文件,但这些文件也包含在主下载中。
BCP实用程序包含在主下载中。
答案 3 :(得分:3)
提升的大部分内容都在标题中,但有些部分也在cpp
- 文件中。 doc index page列出哪些库只是标题/不是标题。您可以下载增强源here。 bcp
子目录中的tools/bcp
源也可以在存档中找到。
答案 4 :(得分:1)
Boost库具有以下核心目录结构:
- > boost:包含头文件。由于Boost的大部分是在头文件中实现的,因此它还包含许多实现,通常是详细的子目录。
- > lib:包含预编译的源代码,测试套件,示例,有时还包含库的文档。
- > doc:包含一些文档。
- >工具:包含Boost.Jam,Boost.Build,独立Wave以及BCP等工具。