编辑/更新/注意:让clang使用libstdc ++。到目前为止,我一直在为我工作。
===============================
过去我通过cmake
做一些事情就能成功,但刚才我在buildit
项目的lib
目录中发现了一个http://llvm.org/svn/llvm-project/libcxx/trunk
脚本树。
这个buildit
脚本似乎没有使用libsupc++
这就是我之前使用的cmake
方法。例如,this guide显示一个cmake
咒语来生成libc++
的makefile,它将能够负责编译和安装。
我的问题是,生成LLVM的这些不同方法之间有什么区别 - libc++
应该使用哪种方法?他们会表现得不一样吗?
buildit
脚本似乎没有提供任何安装帮助。有没有方向可以正确安装库?使用我之前使用cmake构建的libc ++,我必须始终将-lc++
添加到链接器标志(以及-L
的路径),这在我的OS X makefile中是不必要的。
答案 0 :(得分:3)
libc++ website概述了构建libc ++的可能方法。
我建议使用CMake + libc++abi
。
另请参阅使用buildit
脚本的Arch Linux User Repository build script。我从中安装了libc ++,并使用
clang++ -std=c++11 -stdlib=libc++ -lc++abi