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

       

Оценка "мертвого" кода с помощью утилиты gnatelim


Утилита gnatelim, основанная на ASIS (Ada Semantic Interface Specification), может быть использована для поиска неиспользуемых программой частей в объектных файлах и удаления их из финального исполняемого файла.

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

При сохранении этого списка не используемых подпрограмм в файле gnat.adc, утилита gnatmake будет автоматически читать этот файл и отбрасывать указанные подпрограммы при компиляции.

Согласно рекомендаций руководства пользователя по компилятору GNAT, для использования утилиты gnatelim, необходимо сгенерировать дерево файлов, используя опцию -gnatt.

Предположим, что главной программой является файл main.adb, тогда мы можем выполнить следующее:

gnatmake -c main gnatbind main gnatmake -f -c -gnatc -gnatt main gnatelim main > gnat.adc gnatmake -f main

Эти команды сгенерируют полный набор дерева файлов для проекта, отбросят все не используемые в проекте подпрограммы, и, затем, перекомпилируют весь проект как финальный исполняемый файл.



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