Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;不同编译器中的标准库实现 我想知道C++ C++标准库在不同C++编译器中的使用。我试着搜索它,但找不到一个完整的列表_C++_Stl_C++ Standard Library - Fatal编程技术网

C++;不同编译器中的标准库实现 我想知道C++ C++标准库在不同C++编译器中的使用。我试着搜索它,但找不到一个完整的列表

C++;不同编译器中的标准库实现 我想知道C++ C++标准库在不同C++编译器中的使用。我试着搜索它,但找不到一个完整的列表,c++,stl,c++-standard-library,C++,Stl,C++ Standard Library,我知道Minkumware的实现被msvc和icc使用,libstdc++被gcc使用,libc++被clang使用。但是,关于数字MARS C++,还是NabCabelo的BCC,或者IBM的XLC++?< /P> < P> >一个候选清单: GCC:使用自己的libstdc++ MSVC:使用它自己的MSVCRP,它是从Dinkumware购买的,然后被分解成围绕MSVC的坏C++语言支持(因此它不再是Dinkumware)了。 Clang:如果传递了-stdlib=libc++选项,则

我知道Minkumware的实现被msvc和icc使用,libstdc++被gcc使用,libc++被clang使用。但是,关于数字MARS C++,还是NabCabelo的BCC,或者IBM的XLC++?< /P> < P> >一个候选清单:

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

<> P>注意,这里还没有包含其他编译器和(独立)C++标准库实现。

注意CLAN也可以使用<代码> LBSTDC++< /COD>。不管怎样,我很好奇你为什么需要这些信息?@user93353:在我的特殊情况下,实际上没有什么重要的。只是同事之间的讨论导致了这个问题。我更好奇了,因为我无法找到这些信息的列表。Sun附带了两个库(一个基于rw,另一个基于stlport),还可以使用apache库。。这不应该在编译器文档中吗?