LLVM中的libc ++和libc ++ abi库有什么区别?

gks*_*kso 14 libc++

我看到这两个项目非常相关,但它们之间有什么区别?官方网页并没有说太多.

我知道ABI(应用程序二进制接口)用于在不同平台之间提供低级二进制接口.那么libc ++ abi用于为不同的平台提供不同的实现,以及libc ++的通用接口吗?

更好的是给出一些具体的例子,例如libc ++ abi中包含的内容以及libc ++中的内容.

谢谢.

小智 6

应用程序二进制接口,或ABI为短,本发明旨在提供某些低级别功能,从而建立C ++标准库。它是一个支持库,是与实际标准库不同的组件。除了libcxxabi之外,您还可能遇到Pathscale的libcxxrt或GCC的libsupcxx

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

  • libcxxabi和libc ++ abi是同一件事。ABI库包含对内存管理,异常处理等的支持。您可以查看[libcxxabi提供的内容](https://libcxxabi.llvm.org/spec.html)。libc ++包含实际的C ++标准库。 (2认同)