【发布时间】:2009-01-13 04:54:13
【问题描述】:
有没有办法获取 boost 库的源代码?我浏览了 SVN 存储库,只能看到 HPP 文件。那里没有可用的源文件。我想查看“shared_ptr”的源代码。谁能指导我?
我还可以从哪里下载BCP 实用程序?
【问题讨论】:
有没有办法获取 boost 库的源代码?我浏览了 SVN 存储库,只能看到 HPP 文件。那里没有可用的源文件。我想查看“shared_ptr”的源代码。谁能指导我?
我还可以从哪里下载BCP 实用程序?
【问题讨论】:
绝大多数源代码完全在头文件中——它必须是模板才能工作。您不能将模板代码放在源文件中并单独编译。
【讨论】:
所有源文件 (.cpp) 都在 /boost/libs/
大多数 boost 库完全由标头组成。例外情况是:
【讨论】:
正如亚当所说,它几乎都在标题中。有些,如 boost::regex,确实需要构建源文件,但这些也包含在主下载中。
BCP 实用程序包含在主下载中。
【讨论】:
boost 的大部分内容在标题中,但有些部分也在 cpp-files 中。 doc index page 列出了哪些库是标头/不是标头。可以下载 boost 源码here。 bcp 的源代码也可以在存档中找到,位于 tools/bcp 子目录中。
【讨论】:
Boost 库具有以下核心目录结构:
-> boost : 包含头文件。由于 Boost 的大部分内容是在 headers 中实现的,因此这也包含很多实现,通常在详细的子目录中。
-> lib :包含预编译的源代码、测试套件、示例,有时还包含库的文档。
-> doc : 包含一些文档。
-> tools : 包含 Boost.Jam、Boost.Build、独立 Wave 和 BCP 等工具。
【讨论】: