在Linux上为clang构建libc++的认可方法是什么
What is the sanctioned way to build libc++ for clang on Linux?
编辑/更新/注意:只需让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
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 通过JNI传递数据数组的最快方法是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 在C++中包含原型文件的正确方法是什么?
- 在 OpenCV C++ 中估计基本矩阵之前对相应点进行归一化的正确方法是什么?
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 将一系列整数放入类的最佳方法是什么?
- 从长整整转换为uint64_t的推荐方法是什么?
- 将此布尔值传递给此函数的最有效方法是什么?
- 通过比较C++中的行在 txt 文件中搜索的最简单方法是什么?