gpt4 book ai didi

c++ - 在几分钟内构建所有的 Boost

转载 作者:可可西里 更新时间:2023-11-01 15:40:02 24 4
gpt4 key购买 nike

谁能解释为什么要遵循这些说明:

http://www.boost.org/doc/libs/1_59_0/more/getting_started/unix-variants.html#easy-build-and-install

...构建所有 Boost 需要我像样的机器 5 个小时,而 some folks报告说只用了 3 分钟 做了同样的事情?

除了上面提到的方法之外,还有另一种构建 Boost 的方法确实非常快(与几个小时相比,无论如何)。

我在 Darwin (Mac) 选项上使用 Clang 编译器。不确定它有多重要,但我有 16 GB RAM 和最新的 SSD。时钟频率为 2.3 Ghz。

编辑:我很高兴地报告,根据评论和答案,使用 ./b2 -j4 -d0 选项,我的编译时间缩短到了 13 分钟。此外,-jN 选项未在默认 --help 的可用选项集中列出,您必须改为调用 --help-options 查看这些额外的更“高级”技术。

最佳答案

我只是用几个不同的构建配置运行了几个测试。

硬件:2012 款 MacBook Pro(2.3Ghz Ivy Bridge i7 [i7-3615QM]),出厂 SSD 和 16GB 内存。

软件:带有 Xcode 7 的 Mac OS X 10.11.1(Apple LLVM 版本 7.0.0 clang-700.1.76)。来自网站的 Boost 1.59.0 的新拷贝。

我测试了以下构建命令:

默认构建:

./bootstrap.sh && ./b2 -j N

构建强制链接libc++

./bootstrap.sh && ./b2 toolset=clang cxxflags="-stdlib=libc++"linkflags="-stdlib=libc++"-j N

我为每个 N 尝试了三个不同的值:1(单线程)、4(匹配物理核心)和 8(匹配超线程核心)。

默认链接:

  • 8 的构建时间为 6:45 分钟
  • 4 的构建时间为 7:22 分钟
  • 1 的构建时间为 22:58 分钟

链接 libc++:

  • 对于 8,构建时间为 4:35 分钟
  • 4 的构建时间为 5:45 分钟
  • 1 的构建时间为 17:15 分钟

结论:即使不是全新的,Boost 也不必花一整天的时间在带有 SSD 的多核系统上构建。使用默认(单线程)构建确实比并行构建花费更长的时间。在 OS X 上使用 clang 构建的 Boost 确实从超线程中受益匪浅。与 libc++ 的链接似乎也快了一点。

关于c++ - 在几分钟内构建所有的 Boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33566782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com