Boost是一个非常大的库,具有许多相互依存关系-编译时间也很长(对我而言,这会减慢CruiseControl响应时间)。

我使用的boost的唯一部分是boost::regex和boost::format。

是否有一种简单的方法可以只提取特定boost子库所需的boost部分,以加快编译速度?

编辑:要回答有关我们为什么要重建助推器的问题...

  • 解析boost头文件仍然需要很长时间。我怀疑如果只能提取我们需要的内容,那么解析也将更快地进行。
  • 我们的CruiseControl设置从头开始构建所有内容。如果我们更新正在使用的boost版本,这也将使其变得更加容易。但是,我将进行调查,看看是否可以更改构建过程,以查看构建机器是否可以在发生更改时构建 boost 并将这些更改提交给SVN。 (我公司的政策是,所有外来的东西都必须在“构建机器”上构建。)
  • 最佳答案

    首先,您可以使用bcp工具(可以在tools子文件夹中找到)来提取正在使用的标题和文件。但是,这对编译时间没有帮助。其次,您不必每次都重建Boost。只需预构建一次lib文件,并且每次更改版本,然后在构建时复制“stage”文件夹。

    10-07 19:52
    查看更多