c++ - b2 的命令参数,以便使用 Microsoft 的 Clang/C2 构建 Boost 库

标签 c++ c++11 boost clang

我一直在尝试在 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。

最佳答案

boostmac os x 上支持 clang 所以它应该在 windowslinux 上构建它

windowsboost 默认为 visual studio 构建。为 mingw 构建时,我在 b2 之前运行 bootstrap.bat mingw。因此,要在 windows 上构建 clang,请确保 clangPATH 中并尝试:

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/

相关文章:

c++ - const 指针作为参数传递给 constexpr 函数

c++ - Boost::Thread/C++11 std::thread,想要在条件下唤醒工作线程

c++ - 是否可以强制 boost-build 添加子项目的包含路径到主项目中?

c++ - 数组还是 vector ?

c++ - 谁可以从mark的文档中给我这个代码的主程序?

c++ - 用户定义的文字是在编译时还是运行时解析的?

c++ - 查找字母子串

c++ - boost::program_options "polymorphic"参数

C++/boost : apply a prefix to a string list

C++:也许你知道这个陷阱?