2010-12-29 9 views
3

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

ОС: Windows XP SP3
IDE: Pelles C 6,50 RC3

+0

Как говорит Джонатан, вы должны указать, какую систему вы используете. –

+1

Кроме того, strrev не является стандартным C. См. ['String.h'] (http://pubs.opengroup.org/onlinepubs/009695399/basedefs/string.h.html) в Open Group. –

+0

Извините, я думал, что это платформа, которая не имеет отношения к делу. – Lion

ответ

5

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

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

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

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.

+0

Ваш ответ - именно то, что я хочу. Спасибо! – Lion

1

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

+0

так, где найти исходный код? – Lion

+0

Это неясный продукт, который я не использовал. Как вы знаете, этот пакет включает в себя источник библиотеки? –

+0

нет. он не предоставляет файлы исходного кода. вместо этого включается множество * .lib-файлов. – Lion

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

  • Нет связанных вопросов^_^