是否可以获取标准c ++库的源代码?
答案 0 :(得分:17)
GNU项目是免费和开源软件,包含C ++标准库的实现。
答案 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的许可)双重许可。
答案 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)
答案 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上可用。