Я ищу весь исходный код всех стандартных библиотек C. Тем не менее, я ищу исходный код stdio.h, stdlib.h, string.h, math.h и т.д. Я бы хотел посмотреть, как они были созданы. Я думаю, что это зависит от платформы от платформы, но Linux или Windows будут приветствоваться.
Где я могу найти исходный код для всех стандартных библиотек C?
Ответ 1
PJ Plauger написал книгу о стандартной библиотеке C. Включает ссылки из (теперь датированного) стандарта и исходного кода.
Ответ 2
Если вы хотите, чтобы фактические реализации, как и все остальные, предположили, что вы этого не сделали, многие дистрибутивы Linux в настоящее время используют glibc для реализации стандарта C библиотека. Общие альтернативы включают musl libc, диета libc, uClibc и Bionic
Ответ 3
Microsoft Visual Studio обычно имеет заголовки системы под <InstallDir>\VC\include
, а источник, если установлен, находится под <InstallDir>\VC\crt\src
.
Ответ 4
Независимо от того, установлена ли она с помощью IDE или вы установили явно, вам нужно искать в каталоге " Include
" в соответствующем месте.
Пример: я использую MinGW. Итак, я бы пошел на
c:/MinGW/include
, чтобы найти эти файлы заголовков. Аналогично, для IDE (например, Dev-cpp) вам нужно перейти в c:/dev-cpp/include.