Операционная система UNIX. Руководство программиста

     

Исходный текст программ


Исходный текст программ на C или ассемблере не зависит от того, будет ли при редактировании связей использоваться разделяемая библиотека, или же архивная. Поэтому при переходе на разделяемую библиотеку не придется изменять текст уже написанных программ. Новые приложения Вы также можете создавать, не меняя принятых у Вас соглашений по записи программ.

Следует иметь в виду две рекомендации, которые, впрочем, относятся не только к случаю использования разделяемой библиотеки, а именно:

  • Не переопределяйте библиотечные имена.
  • Хотя возможны исключения, лучше не переопределять стандартные библиотечные подпрограммы, например, printf(3S) или strcmp(3C). Замены, несовместимые с библиотечным вариантом, могут привести к ошибкам при использовании любой библиотеки, разделяемой или архивной.
  • Не пользуйтесь недокументированными библиотечными определениями.
  • Используйте только те подпрограммы и определения данных, которые описаны в разделе 3 Справочника программиста. Например, не пытайтесь состязаться с разработчиками ctype(3C), манипулируя всем тем, что сопровождает это определение.



Содержание раздела