GNU C library полностью совместима со стандартом , который принят American National Standards Institute (ANSI)
и позже другой организацией - International Standardization Organization (ISO).
GNU C library также полностью совместима с ISO POSIX , известной как Portable Operating System Interface for Computer Environments .
POSIX - это межплатформенное расширение для основного стандарта ISO .
GNU C library совместима с некоторыми фичами Berkeley Unix , такими как symbolic links ,select function ,signal functions , sockets .
Любой исходник должен состоять минимум из 2 частей - хидера и собственно тела .
Хидер включается в программу директивой
#include "header".
Стандартные зарезервированные имена использовать запрещается .
Например , нельзя давать функциям имена , которые бы начинались с `is' , `SIG' , `str', `mem', `wcs' или `to'.
Для генерации собственных макросов нужно использовать префикс #define.
Несколько стандартных макросов для совместимости :
#define _POSIX_SOURCE
#define _POSIX_C_SOURCE
#define _BSD_SOURCE
#define _LARGEFILE_SOURCE
#define _FILE_OFFSET_BITS
#define _GNU_SOURCE
|
|