Где найти реализацию моей системы стандартных функций библиотеки C? - PullRequest
3 голосов
/ 29 декабря 2010

например, функция strrev ().я знаю, что он объявлен в string.h, и я хочу выяснить, как это реализовано.так где я мог исходный код?

ОС: Windows XP SP3
IDE: Pelles C 6.50 RC3

Ответы [ 2 ]

5 голосов
/ 29 декабря 2010

Если вы просто хотите видеть источник для и реализации стандартной библиотеки C (хотя и широко используемой), доступен источник glibc .Вы можете клонировать репозиторий git :

git clone git://sourceware.org/git/glibc.git

Вы также можете проверить источник в браузере.Вот, например, строковая библиотека .

glibc не включает strrev().Однако, если вы Google для

strrev c

, вы получите хиты для различных реализаций.Например: http://www.cas.mcmaster.ca/~kahl/SE2S03/2006/C/strrev.c и ftp: //ftp.ecs.vuw.ac.nz/pub/libs/libstrings/strrev.c.

1 голос
/ 29 декабря 2010

Это зависит от того, где ваш конкретный компилятор помещает его. Многие компиляторы не предоставляют исходный код библиотеки.

...