从哪里获取C++标准库的源代码?

Sou*_*uth 31 c++ visual-c++

是否有可能获得标准c ++库的源代码?

Gra*_*aul 17

GNU项目是免费和开源软件,包含C++标准库的实现.

http://gcc.gnu.org/libstdc++/


wal*_*lyk 15

如果您有Visual Studio Professional,则其中包含源代码

X:\Microsoft Visual Studio 9.0\VC\crt\src

  • 您甚至不必安装Visual Studio即可探索Microsoft实施。在线编译器可以帮助您:https://rextester.com/NRP17506 (2认同)

Pot*_*ter 13

您应该已经在编译器安装中拥有了源代码.如果您使用带有"跳转到包含文件"命令的IDE,请选择任何STL标头并跳转到该标头.如果您正在使用某种UNIX,请查看/usr/include/c++.查看STL标头包含其他标头的位置并递归:v).

  • 我的标准Linux系统上的`/ usr/lib/gcc/$ CTARGET/$ VERSION/include/g ++ - v4 /`. (3认同)
  • 嗯,GCC手册页似乎表明这是一个更有可能的位置,但它在标准OS X中只有一些随机的低级别东西(没有STL).也许`locate iostream`是一个很好的解决方案. (2认同)

Has*_*hia 7

就是这个 :

https://github.com/gcc-mirror/gcc/tree/master/libstdc%2B%2B-v3

作为 gcc 源代码的一部分

https://github.com/gcc-mirror/gcc

这是 C++ 的标准库

我认为这是直接单击链接的唯一答案


Luc*_*ppa 6

自 2019 年 9 月 16 日起,Microsoft MSVC 的 STL 在 GitHub 上可用。


agg*_*sol 5

libc ++是LLVM的C++标准库.

libc ++中的所有代码都是根据MIT许可证和UIUC许可证(类似BSD的许可证)双重许可的.

  • C++ 11标准定义的正确性.
  • 快速执行.
  • 最小的内存使用.
  • 编译时间快.
  • ABI与gcc的libstdc ++兼容,用于一些低级功能,例如异常对象,rtti和内存分配.
  • 广泛的单元测试.