C++;不同编译器中的标准库实现 我想知道C++ C++标准库在不同C++编译器中的使用。我试着搜索它,但找不到一个完整的列表
我知道Minkumware的实现被msvc和icc使用,libstdc++被gcc使用,libc++被clang使用。但是,关于数字MARS C++,还是NabCabelo的BCC,或者IBM的XLC++?< /P> < P> >一个候选清单: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++选项,则
- GCC:使用自己的libstdc++
- MSVC:使用它自己的MSVCRP,它是从Dinkumware购买的,然后被分解成围绕MSVC的坏C++语言支持(因此它不再是Dinkumware)了。
- Clang:如果传递了
选项,则使用LLVM的libc++。它还可以使用GCC的libstdc++和MSVC的库(在所有情况下都会生成二进制兼容代码)-stdlib=libc++
- ICC:在Linux上使用GCC libstdc++,在Windows上使用MSVC库。它还试图模仿这些平台上的两个编译器
<> P>注意,这里还没有包含其他编译器和(独立)C++标准库实现。注意CLAN也可以使用<代码> LBSTDC++< /COD>。不管怎样,我很好奇你为什么需要这些信息?@user93353:在我的特殊情况下,实际上没有什么重要的。只是同事之间的讨论导致了这个问题。我更好奇了,因为我无法找到这些信息的列表。Sun附带了两个库(一个基于rw,另一个基于stlport),还可以使用apache库。。这不应该在编译器文档中吗?