EgoRusMarch
@EgoRusMarch
C++ Developer

Pure C. Где исходные коды стандартной библиотеки Си?

В общем стоит у меня MinGW. Полез я в заголовочные файлы, а там только объявления функций и директивы препроцессора и больше ничего.

Как я понял все заголовочные файлы хранятся в объектном виде.

Хотелось бы узнать. Это такая ерунда только в Windows или и в Linux тоже?

Неужели СТАНДАРТНАЯ БИБЛИОТЕКА (которая почти часть языка) это какой-то секрет?
  • Вопрос задан
  • 5102 просмотра
Решения вопроса 3
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Неужели СТАНДАРТНАЯ БИБЛИОТЕКА (которая почти часть языка) это какой-то секрет?

Вовсе нет:
glibc: https://sourceware.org/git/?p=glibc.git;a=tree
musl: git.musl-libc.org/cgit/musl/tree
uclibc-ng: repo.or.cz/uclibc-ng.git/tree
newlib: https://sourceware.org/git/gitweb.cgi?p=newlib-cyg...

Просто обычному человеку эти исходники почти никогда не нужны.
Ответ написан
Rou1997
@Rou1997
Как я понял все заголовочные файлы хранятся в объектном виде.

Реализации функций хранятся в Runtime DLL, заголовочные файлы содержат заголовки (объявления) функций, которые импортируются из DLL.
Ответ написан
Комментировать
@abcd0x00
Неужели СТАНДАРТНАЯ БИБЛИОТЕКА (которая почти часть языка) это какой-то секрет?

Стандартная библиотека функций одна. Она описана в стандарте (документе). А все компиляторы - это реализации того, что там описано. Они могут быть написаны по-разному даже в пределах одной системы. Главное, что все функции должны работать одинаково, где бы они ни были (для этого стандарт и существует).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы