【发布时间】:2013-07-28 20:53:56
【问题描述】:
编辑/更新/注意:让 clang 使用 libstdc++。到目前为止,对我来说一直工作得很好。
================================
过去我可以通过使用cmake 做一些事情来取得成功,但刚才我在http://llvm.org/svn/llvm-project/libcxx/trunk 项目树的lib 目录中发现了一个buildit 脚本。
这个buildit 脚本似乎没有使用libsupc++,这是我之前采用的cmake 方法。例如,this guide 显示了一个cmake 咒语来为libc++ 生成一个makefile,它将能够负责编译和安装。
我的问题是生成 LLVM-libc++ 的这些不同方法之间有什么区别,应该使用哪一种?他们的行为会有所不同吗?
buildit 脚本似乎没有为安装提供任何帮助。是否有关于如何正确安装库的说明?在我之前使用 cmake 构建的 libc++ 中,我必须始终将 -lc++ 添加到链接器标志(以及带有 -L 的路径),这在我的 OS X makefile 中是不需要的。
【问题讨论】:
-
我阅读了更多关于
libsupc++的内容,显然它是 GCC 的libc++的一个子集。buildit脚本似乎链接了libc++,所以我想这里没有什么令人惊讶的,也许我只需要调整一些cmake标志以获得更简化的安装。尽管如此,我还是很感激比我更了解 LLVM 的人提供一些一般性的解释。 -
你的意思是
libsupc++为 GCC 的libstdc++提供了一些与 ABI 相关的(和其他)功能。
标签: c++ linux clang llvm libc++