我希望看到一些函数的实现细节,例如" strcmp strcpy atoi"通过VisualStudio
我按F12或跳转到定义 但我只能看到下面的代码无法看到实现细节
_Check_return_ int __cdecl strcmp(_In_z_ const char * _Str1, _In_z_ const char * _Str2);
如何通过VisualStudio看到C / C ++标准库的实现?
答案 0 :(得分:3)
Express版用户无法访问源代码。但如果您不想花钱,社区版就会包含它。
您可以在安装后找到它:%VCINSTALLDIR%\crt\src
。如果您不想手动导航到该文件夹,请打开Developer Command Prompt
,然后执行explorer %VCINSTALLDIR%\crt\src
。
调试程序并单步执行这些函数也应该工作,因为Visual Studio随后会打开带有实现的源文件。这主要是为什么VS附带它。
但这不是所有的源代码。数学函数(在* nix世界中称为libm)不包括在内。您也无法 构建它。