use*_*394 7 c++ boost clang libstdc++ libc++
这个问题的答案如何使用clang ++/libc ++编译/链接Boost?陈述Boost
与clang++
和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.3sv
和libc++ 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!