如何用Visual Studio查看C/C++标准库的实现

How to see the implement of standard library of C/C++ by VisualStudio?

本文关键字:标准 C++ 实现 何用 Visual Studio 查看      更新时间:2023-10-16

我想看看一些函数的实现细节,比如VisualStudio 的"strcmp strcpy atoi"

我按F12或跳转到定义但我只能看到下面的代码看不到的实现细节

_Check_return_ int     __cdecl strcmp(_In_z_ const char * _Str1, _In_z_ const char * _Str2);

如何用Visual Studio看C/C++标准库的实现?

Express版本的用户无法访问源代码。但如果你不想花钱的话,社区版也包括它。

安装后,您可以在以下位置找到它:%VCINSTALLDIR%crtsrc。如果不想手动导航到文件夹,请打开Developer Command Prompt,然后执行explorer %VCINSTALLDIR%crtsrc

当VisualStudio打开带有实现的源文件时,调试程序并进入这些函数也应该起作用。这就是VS搭载它的主要原因。

但这并不是所有的源代码。数学函数(在*nix世界中被称为libm)不包括在内。你也不能只是构建它。