15.5 Стандартные библиотеки
GCC сам по себе стремится быть соответствующей стандартам автономной реализацией. Подробные сведения о том, что это означает, см. в разделе Поддерживаемые GCC языковые стандарты. Помимо библиотечных средств, необходимых такой реализации, остальную часть библиотеки C предоставляет поставщик операционной системы. Если эта библиотека C не соответствует стандартам C, ваши программы могут выдавать неожиданные предупреждения (особенно при использовании -Wall).
Например, функция sprintf в SunOS 4.1.3 возвращает char *, тогда как стандарт C предписывает, что sprintf возвращает значение типа int. Программа fixincludes могла бы сделать прототип этой функции соответствующим стандарту, но это было бы неправильно, поскольку функция всё равно будет возвращать char *.
Если вам нужна библиотека, соответствующая стандарту, вам придётся найти её самостоятельно: GCC такую библиотеку не предоставляет. Библиотека GNU C (называемая glibc) обеспечивает совместимость с ISO C, POSIX, BSD, SystemV и X/Open для систем GNU/Linux и GNU на базе HURD; ни одна из её недавних версий не поддерживает другие системы, хотя некоторые очень старые версии это делали. Версия 2.2 библиотеки GNU C включает почти полную поддержку C99. Вы также можете узнать у поставщика операционной системы, доступны ли более новые библиотеки.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Standard-Libraries.html