3

Я хочу видеть реализовать детали некоторых функций, таких как «STRCMP STRCPY atoi» по VisualStudioКак увидеть реализацию стандартной библиотеки C/C++ VisualStudio?

жму F12 или перейти к определению Но я просто не могу увидеть ниже код не может увидеть детали

_Check_return_ int  __cdecl strcmp(_In_z_ const char * _Str1, _In_z_ const char * _Str2); 
реализации

Как увидеть реализацию стандартной библиотеки C/C++ VisualStudio?

+4

Вы, вероятно, не можете. Вы хотите, чтобы свободное программное обеспечение 'libc' отображало такие детали реализации. Вы можете быть заинтересованы в Linux. –

+1

Напишите программу с вызовом. Перерыв перед вызовом. Выберите разбор разметки. Нажмите F11, пока код не перейдет в strcmp. Это то же самое для всех других подпрограмм в библиотеке C. Многие из них были реализованы в ассемблере для повышения эффективности. – cup

+0

Как увидеть подробности об исполнении linux? Я просто знаю «man strcmp», чтобы увидеть api doc @BasileStarynkevitch – Sam

ответ

3

Пользователи Экспресс-издания не имеют доступа к исходному коду. Но издание Сообщества включает его, если вы не хотите тратить деньги.

Вы можете найти его после установки в: %VCINSTALLDIR%\crt\src. Если вы не хотите вручную перемещаться по папке, откройте Developer Command Prompt, а затем выполните команду explorer %VCINSTALLDIR%\crt\src.

Отладка вашей программы и переход на такие функции также должны работать, так как Visual Studio затем открывает исходный файл с реализацией. Вот почему VS поставляется с ним.

Но это еще не все исходные тексты. Математические функции (так называемые libm в мире * nix) не включены. Вы также не можете только построить его.

Смежные вопросы