c++ - 将编译器标志传递给需要编译的 boost 库(例如 Thread)

标签 c++ macos boost darwin

所以我知道 boost 库主要是仅包含头文件的,但也有一些需要编译,例如 Boost.Thread。在 Darwin 中,我如何编译它们并传递 -m32 标志以便将它们编译成 32 位 (i386) 二进制文件?有一个我从未听说过的 Jamroot 东西,我完全不确定从哪里开始。

澄清:我不是在问如何使用 -m32 标志编译程序并使用 boost 库。我在问如何使用 -m32 标志自己编译 Boost 库。

最佳答案

要指定编译的架构,请在调用 b2 时指定 architecture 特性。

要指定还没有内置功能的编译器选项,请在调用 b2 时指定 cxxflags 功能。

要指定还没有内置功能的链接器选项,请在调用 b2 时指定 linkflags 功能。

所有这些都列在 the Boost.Build docs 中.

关于c++ - 将编译器标志传递给需要编译的 boost 库(例如 Thread),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945012/

相关文章:

c++ - 使用gmtime和mktime在同一天制作两个time_t值, 'function may be unsafe'错误

macos - 基于文件名的 Automator 变量(Applescript?)

python - 在 mac 上安装 tensorflow

c# - C# 应用程序中的 C++ lib RTTI

c++ - 在其他命名空间中使用来自命名空间的函数

macos - svn: E175002: 无法连接到 URL 上的存储库

c++ - 随机数生成和封装

c++ - 异步接受与 boost 绑定(bind)

c++使用声明关键字用法在Boost库的示例中看到

c++ - 继承返回 *this 的成员函数