c++ - 运行 Boost.Build 时如何处理 "batch recursion exceeds stack limits"?

标签 c++ boost-build

我使用的是 64 位 Win 7。

我下载了最新的 Boost 源代码,为了收集二进制文件,我必须通过 Boost.Build 过程。我还从官方网站获取了最新的 Boost.Build,当我 运行 ./bootstrap 我得到一个错误:

******  B A T C H   R E C U R S I O N  exceeds STACK limits ******
Recursion Count=592, Stack Usage=90 percent
******       B A T C H   PROCESSING IS   A B O R T E D      ******

我有 i5,8 GB 内存。

是否有其他方法可以获取用于 GCC (G++) 提升的二进制文件。我知道有 Boostpro,但这只能给我 VS 二进制文件。

最佳答案

Jesse Good和DevSolar已经给出了答案

但需要一些组合

Windows + MinGW (gcc)

1) 在CMD中,在Boost的根目录下,输入

.\bootstrap.bat gcc

gcc 参数将停止递归错误

2) 然后会在同目录下生成b2

最简单的安装方式是

.\b2 toolset=gcc --prefix="path\of\compiled\files\" install

toolset=gcc参数是必须的,否则.dll编译会失败

3) 添加

"path\of\compiled\files\include\boost_?_??"
"path\of\compiled\files\lib"

到系统路径(你可以google“添加系统路径变量win”,Win 7不需要重启来激活设置)

关于c++ - 运行 Boost.Build 时如何处理 "batch recursion exceeds stack limits"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484894/

相关文章:

c++ - 内存泄漏,窗口是否有防止达到最大内存的保护措施?

c++ - 使用 gcc 编译的应用程序与使用不同 gcc 版本编译的库不同

linux - 使用 bjam 构建和使用共享库

c++ - 如何在 Windows 上构建 x64 Boost 库?

c++ - 在 jam 文件中指定 Boost.build 内置功能

c++ - 链表没有正确循环

c++ - 如何在 DirectWrite 中使用默认 UI 字体绘制文本?

c++ - 将整数除以 double 会丢失精度

boost - 了解 bjam 的目标以及如何指定新目标?

windows - 在 Windows "#error "上构建 boost 时出错 Not ARM ""& "错误 : No best alternative for"