提升源代码

时间:2009-01-13 04:54:13

标签: c++ boost

有没有办法获得boost库的源代码?我浏览了SVN存储库,只能看到HPP文件。那里没有可用的源文件。我想查看“shared_ptr”的源代码。谁能指导我?

同样可以从哪里下载BCP实用程序?

5 个答案:

答案 0 :(得分:27)

绝大多数源代码完全在头文件中 - 它必须是为了使模板能够工作。您不能将模板代码放在源文件中并单独编译。

答案 1 :(得分:6)

所有源文件(.cpp)都位于/ boost / libs /< library-name>

大多数boost库完全由标题组成。例外情况是:

  • 测试
  • 螺纹
  • 序列
  • 信号
  • 正则表达式
  • 数学
  • 图表
  • 输入输出流
  • 的文件系统
  • 日期时间

答案 2 :(得分:3)

正如亚当提到的,它几乎都在标题中。有些像boost :: regex一样,确实需要构建源文件,但这些文件也包含在主下载中。

BCP实用程序包含在主下载中。

答案 3 :(得分:3)

提升的大部分内容都在标题中,但有些部分也在cpp - 文件中。 doc index page列出哪些库只是标题/不是标题。您可以下载增强源herebcp子目录中的tools/bcp源也可以在存档中找到。

答案 4 :(得分:1)

Boost库具有以下核心目录结构:

- > boost:包含头文件。由于Boost的大部分是在头文件中实现的,因此它还包含许多实现,通常是详细的子目录。

- > lib:包含预编译的源代码,测试套件,示例,有时还包含库的文档。

- > doc:包含一些文档。

- >工具:包含Boost.Jam,Boost.Build,独立Wave以及BCP等工具。

相关问题