编辑/更新/注:只需让clang使用libstdc++即可。到目前为止,这对我非常有效。
===============================
过去,我曾通过使用cmake
做过一些成功的尝试,但现在我在http://llvm.org/svn/llvm-project/libcxx/trunk
项目树的lib
目录中发现了一个buildit
脚本。
这个buildit
脚本似乎没有使用cmake
方法所用的libsupc++
。例如,这篇指南展示了一个cmake
命令来生成libc++
的makefile,它能够负责编译和安装。
我的问题是,这些不同的方式生成LLVM-libc++
之间有什么区别,应该使用哪种?它们行为有所不同吗?
buildit
脚本似乎没有提供任何有关安装的帮助。是否有任何指导如何正确安装库的方向?使用cmake构建的libc++时,我必须始终将-lc++
添加到链接器标志(以及-L
路径),但在我的OS X makefile中不需要。
libsupc++
是什么,显然它是GCC的libc++
的子集。buildit
脚本似乎链接了libc++
,所以我想这里没有什么令人惊讶的地方,也许我只需要调整一些cmake
标志以获得更流畅的安装。不过,如果有比我更了解LLVM的人能够给出一些通用的解释,我会非常感激。 - Steven Lulibsupc++
为 GCC 的libstdc++
提供了一些与 ABI 相关的(以及其他)功能。 - rubenvb