传递编译器标志来增强需要编译的库(如Thread)

eee*_*aii 8 c++ macos boost darwin

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

澄清:我不是问如何使用-m32标志编译程序并使用boost库.我问如何使用-m32标志编译Boost库本身.

ild*_*arn 6

要指定要编译的体系结构,请architecture在调用b2时指定该功能.

要指定尚未具有内置功能的编译器选项,请cxxflags在调用b2时指定该功能.

要指定尚未具有内置功能的链接器选项,请linkflags在调用b2时指定该功能.

所有这些都列在Boost.Build文档中.

  • 谢谢.事实上,我终于弄清楚b2和bjam是同样的事情真的有帮助 - 我用diff来证实这一点.为什么有两个相同版本的可执行文件,其中一个几乎完全没有文档(b2)?这对我来说毫无意义.官方文档真的很难为我解析 - 这更有意义:http://www.highscore.de/cpp/boostbuild/.谢谢你的帮助. (2认同)