Назад

Содержание

Вперед


1.9.2. Файлы системы UNIX, используемые при компиляции и компоновке программ.

    Основным языком программирования в среде UNIX является язык Си. Поэтому, именно о нем пойдет речь в данном разделе.

    При программировании на Си в файлы исходного кода (имеющие расширение ".с") включаются файлы-заголовки (расширение ".h"). Система имеет довольно много таких файлов, располагающихся в директории "/usr/include" и ее поддиректориях. Они содержат прототипы системных функций, различные структуры и типы данных и именованные константы.

    Когда программа скомпилирована, из полученных объектных файлов (расширение ".o") создается выполнимый файл. Этот процесс называется компоновкой. В порождаемый на этом шаге программный модуль должны включаться коды всех используемых приложением процедур. Системные функции находятся в так называемых библиотечных (архивных) файлах. Они имеют расширение ".a" и располагаются в директории "/usr/lib". Основным из них является файл "libc.a".

    Каждый архивный файл представляет собой совокупность объектных модулей. По принятому в системе соглашению их имена начинаются с префикса "lib".