【问题标题】:What is the difference between libc++ and libc++abi library in LLVM?LLVM 中的 libc++ 和 libc++abi 库有什么区别?
【发布时间】:2017-07-25 21:56:50
【问题描述】:

我看到这两个项目是相当相关的,但它们之间有什么区别?官网并没有太多介绍。

我知道ABI(Application Binary Interface)用于在不同平台之间提供低级二进制接口。那么libc++abi是用来为不同平台提供不同的实现,为libc++提供通用接口吗?

最好给出一些具体的例子,例如libc++abi 中包含什么以及 libc++ 中包含什么。

谢谢。

【问题讨论】:

    标签: libc++


    【解决方案1】:

    Application Binary Interface,或简称 ABI,旨在提供某些用于构建 C++ 标准库的低级函数。它是一个支持库,是与实际标准库分开的组件。除了libcxxabi,您还可能会遇到Pathscale 的libcxxrt 或GCC 的libsupcxx

    另一方面,libc++ 是 C++ 标准库的实现,可以使用上述 3 个 ABI 中的任何一个来构建。

    【讨论】:

    • 非常感谢!那么你的意思是 libcxxabi、libcxxrt、libsupcxx、libc++abi,它们是相似的并且都提供了 ABI 实现?您能否举一些具体的例子,libc++abi 里有什么,libc++ 里有什么?
    • libcxxabilibc++abi 是一回事。 ABI 库包含对内存管理、异常处理等的支持...您可以查看 libcxxabi offers 的内容。 libc++ 包含实际的 C++ 标准库。
    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 2022-06-14
    • 2017-01-03
    相关资源
    最近更新 更多