在Linux上为clang构建libc ++的制裁方法是什么?

时间:2013-07-29 06:56:14

标签: c++ linux clang llvm libc++

编辑/更新/注意:让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中是不必要的。

1 个答案:

答案 0 :(得分:3)

libc++ website概述了构建libc ++的可能方法。

我建议使用CMake + libc++abi

另请参阅使用buildit脚本的Arch Linux User Repository build script。我从中安装了libc ++,并使用

成功地将它与Arch Linux Clang包一起使用
clang++ -std=c++11 -stdlib=libc++ -lc++abi