在Linux上为clang构建libc++的认可方法是什么

What is the sanctioned way to build libc++ for clang on Linux?

本文关键字:方法 是什么 libc++ Linux 上为 clang 构建      更新时间:2023-10-16

编辑/更新/注意:只需让clang使用libstdc++。到目前为止对我来说一直很好。

====================================

过去,我可以通过使用cmake来取得成功,但现在我在http://llvm.org/svn/llvm-project/libcxx/trunk项目树的lib目录中发现了一个buildit脚本。

这个buildit脚本似乎没有使用libsupc++,这是我之前使用的cmake方法。例如,本指南展示了一个cmake咒语,用于为libc++生成生成文件,该文件将能够负责编译和安装。

我的问题是,这些不同的生产LLVM-libc++的方法之间有什么区别,应该使用哪一种?他们的行为会有所不同吗?

buildit脚本似乎没有提供任何安装帮助。有关于如何正确安装库的说明吗?在我以前使用cmake构建的libc++中,我必须始终将-lc++添加到链接器标志(以及带有-L的路径)中,这在我的OSX生成文件中是不必要的。

libc++网站对构建libc++的可能方法有一个很好的概述。

我建议使用CMake+libc++abi

另请参阅Arch Linux用户存储库构建脚本,该脚本使用buildit脚本。我从中安装了libc++,并通过使用成功地将其与Arch Linux Clang包一起使用

clang++ -std=c++11 -stdlib=libc++ -lc++abi