gpt4 book ai didi

不同编译器中的 C++ 标准库实现

转载 作者:可可西里 更新时间:2023-11-01 16:38:16 28 4
gpt4 key购买 nike

我想知道在不同的 C++ 编译器中使用了哪些 C++ 标准库。我尝试搜索它,但找不到完整的列表。

我知道msvc和icc使用Dinkumware的实现,gcc使用libstdc++,clang使用libc++。但是 Digital Mars C++、Embarcadero 的 bcc 或 IBM 的 xlC++ 呢?

最佳答案

入围名单:

  • GCC:使用自己的 libstdc++。
  • MSVC:使用自己的 msvcrp,它是从 Dinkumware 购买的,然后被分解以解决 MSVC 糟糕的 C++ 语言支持(因此它不再是真正的 Dinkumware)。
  • Clang:如果传递了 -stdlib=libc++ 选项,则使用 LLVM 的 libc++。它还可以使用 GCC 的 libstdc++ 和 MSVC 的库(它在所有情况下都生成二进制兼容代码)。
  • ICC:在 Linux 上使用 GCC libstdc++,在 Windows 上使用 MSVC 库。它还试图在这些平台上模仿这两种编译器。

请注意,还有其他编译器和(独立的)C++ 标准库实现我没有在此处介绍。

关于不同编译器中的 C++ 标准库实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16774310/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com