Ада-95. Компилятор GNAT



         

Проекты библиотек - часть 2


Если имя файла библиотеки (построенное из Library_Name) отличается от Library_Version, то файл библиотеки будет символической ссылкой на фактический файл библиотеки, именем которого будет Library_Version.

Пример файла проекта библиотеки (для UNIX):

project Plib is

Version := "1";

for Library_Dir use "lib_dir"; for Library_Name use "dummy"; for Library_Kind use "relocatable"; for Library_Version use "libdummy.so." & Version;

end Plib;

Каталог "lib_dir" будет содержать внутренний файл библиотеки именем которого будет "libdummy.so.1", а "libdummy.so" будет символической ссылкой на "libdummy.so.1".

Когда утилита gnatmake обнаруживает, что файл проекта (не главный файл проекта) является файлом проекта библиотеки, она проверяет все непосредственные исходные файлы проекта и осуществляет пересборку библиотеки если любой из исходных файлов был перекомпилирован.

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

При этом, для сборки исполняемых файлов утилита gnatmake

будет использовать библиотеку, а не индивидуальные объектные файлы.




Содержание  Назад  Вперед