在Windows上使用clang 3.8进行构建

dan*_*man 6 boost clang++

从一些谷歌搜索来看,似乎clang对Windows的支持最近有所改善,而且对clang的支持也可能有所改善.但我对所有这些繁重的编译器配置内容都很陌生,并且是新增功能,因此我不确定目前的状态是什么.

我正在尝试运行命令:

 b2 --build-dir=build toolset=clang --build-type=complete stage
Run Code Online (Sandbox Code Playgroud)

www.boost.org/.../getting_started/windows中的5.2.4节所述.

这确实在某种程度上有效,但是看着打印到屏幕上的日志我看到了一些令人担忧的事情:

  • clang-linux.compile.c++....即使我在Windows上,语句也会开始.
  • 12 warnings generated.(或类似的)或许总是这些-Wunused-local-typedef,但我不确定.
  • 2 warnings and 8 errors generated(或者类似)肯定是否有错误构建失败了?我怎么知道哪个组件的boost没有正确构建,我该怎么做才能解决这个问题?

我不清楚我是否需​​要MSVC编译器,Visual Stufio IDE和/或MinGW以及我是否需要手动设置标志以传递给编译器?也许clang + boost还没准备好用于Windows吗?

最终我想使用boost.python,以后可能会boost.coroutine.

据推测,如果我想为自己的项目使用clang,我还需要使用clang编译boost吗?

tim*_*ton 3

bootstrap --with-toolset=clang-win
b2 toolset=clang-win
Run Code Online (Sandbox Code Playgroud)

确保 clang.exe 在您的 PATH 中。