Gnu glibc документация
Так что в настоящее время я работаю над тем, чтобы переписать все gnu coreutils (и несколько других) с нуля, как учебное упражнение по улучшению как моего C-кода, так и общего Unix/Linux-кодирования. Очевидно, я использую Glibc много при этом.
Мне известно об онлайновых документах glibc, доступных здесь: http://www.gnu.org/software/libc/manual/
Тем не менее, я считаю, что документы для GNU довольно сложны для начинающих. С одной стороны, они довольно лаконичны и не имеют большого количества примеров или даже оправдания того, почему вы можете использовать одну функцию над другой. Другая проблема заключается в том, что их нелегко найти.
Я также знаю о man-страницах (3), и я обычно предпочитаю их документам gnu, однако, часто я не представляю название искомой функции, и кажется, что многие функции не документировано на страницах руководства, по крайней мере, в моей системе.
Мне было интересно, знает ли кто-нибудь какую-нибудь документацию по glibc, которую новичку может быть легче переварить. В идеале это было бы онлайн в формате HTML или PDF, но я также готов купить книгу "мертвого дерева", если мне кажется, что я ищу. Источник, который является полным и содержит множество примеров, был бы идеальным.
У меня есть "Расширенное программирование в среде UNIX", и я его немного использую, но он не специфичен для glibc и часто слишком продвинут для моего уровня способностей и понимания.
Спасибо за ваши мысли и предложения...
1 ответ
Ну, как новичку, вам, вероятно, было бы лучше прочитать код soure, в частности те, которые центрированы на манипулировании текстом (например, wc, cat и т. Д.), Потому что их код, как правило, удобен для новичков и обычно подходит логически, а не с точки зрения производительности и архитектуры (хотя такие случаи существуют, например, стандартная функция strlen)
Теперь, чтобы прочитать исходный код, и поскольку весь код gnu свободен для доступа, вы можете получить код с http://ftp.gnu.org/.. (для coreutils, это были бы gnu/coreutils, для функций strlen и glibc, было бы быть gnu/glibc/glibc-2.20.tar.xz) ..
Если вы ищете книгу, то библиотека The Standard C Library, PJ Plauger, будет слепым выбором. Книга была написана в 1992 году, но, тем не менее, она является исчерпывающим источником информации для всех, кто хочет узнать о стандартной библиотеке C: как использовать, так и внедрять. Он содержит полный исходный код стандартной библиотеки C89, поэтому он прост и не сильно заботится о накладных расходах 64-битной архитектуры (которая была очень новой в то время).