如何在Visual Studio中查看C/C++标准库的实现?

3

我希望能够在 Visual Studio 中查看一些函数的实现细节,例如 "strcmp strcpy atoi" 等。我按下 F12 或者跳转到定义,但是只能看到代码,无法查看实现细节。

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

如何通过VisualStudio查看C/C++标准库的实现?


4
可能不行。您需要一个免费的软件libc来查看这些实现细节。您可能会对Linux感兴趣。 - Basile Starynkevitch
1
编写一个程序并在调用之前打断它。选择查看反汇编。按F11直到代码步入strcmp。这对于C库中的所有其他例程都是相同的。其中许多已经被实现为汇编语言以提高效率。 - cup
如何在Linux中查看实现细节?我只知道使用“man strcmp”来查看API文档。@BasileStarynkevitch - Sam
在Linux上,您可以随时获取glibcmusl-libc的源代码并查看其中的内容! - Basile Starynkevitch
这个链接可能会有用 - http://lxr.free-electrons.com/source/lib/string.c - Shivaraj Bhat
1个回答

3
Express 版本用户无法访问源代码。但是,如果您不想花钱,社区版包括它。
安装后,您可以在 %VCINSTALLDIR%\crt\src 中找到它。如果您不想手动导航到文件夹,请打开 Developer Command Prompt,然后执行 explorer %VCINSTALLDIR%\crt\src
调试程序并进入这些函数也应该有效,因为 Visual Studio 会打开实现的源文件。这就是为什么 VS 附带它的主要原因。
但这并不是所有的源代码。数学函数(在 *nix 世界中称为 libm)没有包含在内。您也不能只是构建它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接