我一直在尝试在 Windows 中使用 b2 编译 Boost 库,但使用 Clang/C2(带有 Microsoft CodeGen 的 Clang 3.7),但没有成功。由于 Visual Studio 附带了多个在构建时使用的工具集,因此似乎不难指定哪个工具集。我看过另一篇与“在 Windows 上使用 clang 3.8 构建 boost”相关的帖子,但他提出的用作 b2 命令行的建议是错误的,因为它并没有真正从 MSVC 调用 clang 编译器。使用以下命令行的发帖人:
b2 --build-dir=build toolset=clang --build-type=complete stage
我对 b2 和 Boost.Build 工具不熟悉...我只想使用 MSVC 中的 Boost 和 Clang/C2 而不是默认编译器。
任何反馈将不胜感激..
胡安登特
顺便说一句:我正在使用 Visual Studio 2015 Update 3。
最佳答案
boost
在 mac os x
上支持 clang
所以它应该在 windows
和 linux 上构建它
。
在 windows
上 boost
默认为 visual studio
构建。为 mingw
构建时,我在 b2
之前运行 bootstrap.bat mingw
。因此,要在 windows
上构建 clang
,请确保 clang
在 PATH
中并尝试:
cd boost_1_xx_0
bootstrap.bat clang
b2 -j8 toolset=clang address-model=64 architecture=x86 --build-dir=build --build-type=complete stage
关于c++ - b2 的命令参数,以便使用 Microsoft 的 Clang/C2 构建 Boost 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38153049/