使用clang ++/libc ++删除Boost libstdc ++依赖项?

use*_*394 7 c++ boost clang libstdc++ libc++

这个问题的答案如何使用clang ++/libc ++编译/链接Boost?陈述Boostclang++libc++,以下应该做:

./b2 clean
./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++"
Run Code Online (Sandbox Code Playgroud)

我在Scientific Linux 6.4 x86_64主机上测试了上述提示,它"主要"用于构建完整的Boost 1_53_0发行版,使用clang++ 3.3svlibc++ 3.3svn.我大多说,因为我真的想删除所有的libstdc++依赖.

不过,以下内容:

  • libboost_graph
  • libboost_locale
  • libboost_regex

仍显示libstdc++依赖关系(ldd输出使其非常明显).我想知道一个很好的方法来删除这样的,并会欣赏任何提示.

use*_*394 -4

我知道怎么做了。感谢 @Howard Hinnant 提到libc++abi. 在 RTFM http://libcxx.llvm.org/之后,构建没有任何libstdc++依赖项的整个 boost 库是很简单的。是的,我所要做的就是 RTFM!

  • 好吧,我们很高兴您找到了解决方案,但“RTFM”的一般答案实际上并不能帮助那些比其他人需要更多帮助的人。您是否至少想指出正确的方向(具体的,而不是笼统的,链接,要查看的部分等)? (12认同)