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

时间:2010-01-05 04:46:59

标签: c++ visual-c++

是否可以获取标准c ++库的源代码?

10 个答案:

答案 0 :(得分:17)

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

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

答案 1 :(得分:15)

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

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

答案 2 :(得分:13)

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

答案 3 :(得分:5)

libc++ is the C++ Standard Library of LLVM.

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

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

答案 4 :(得分:2)

答案 5 :(得分:2)

就是这样:

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

作为gcc源代码的一部分

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

这是c ++的std库

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

答案 6 :(得分:1)

不要忘记STLPort& SGI个。{/ p>

答案 7 :(得分:1)

在Visual Studio中,如果您对具体(特定)STL元素实现(例如,任何函数)感兴趣,请在代码中右键单击它,并在上下文菜单中选择“转到定义”。 (或将光标放在此提及上并按“F12”)

答案 8 :(得分:1)

对于具有VS2017默认安装路径的Win10x64,源代码在此处:

第1部分:VCRuntime,其中包含针对每个Visual Studio版本都会更改的代码,其中包含CRT入口点“ mainCRTStartup”之类的功能,代码在此处:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\crt\src

part2:C标准库,其中包括在几代Visual Studio中稳定的代码,例如fopen函数,并且还包含稳定的CRT函数,例如_initterm,代码在这里:

C:\Program Files (x86)\Windows Kits\10\Source\10.0.17763.0\ucrt

即这部分已移至Windows SDK,随Windows一起发行,而不是Visual Studio。

参考:

https://devblogs.microsoft.com/cppblog/introducing-the-universal-crt/

答案 9 :(得分:0)

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