GNAT Metric и RTL файлы - PullRequest
       21

GNAT Metric и RTL файлы

0 голосов
/ 11 января 2019

Для работы с метрикой GNAT (для Windows, GPL 2017 или CE 2018) я также хотел бы включить источники RTL. Есть переключатель "-a", но он кажется неэффективным. Когда я заставляю видимость источников RTL, обрабатываются только ada.ads и system.ads. Предполагаю, что это проблема "сжатого имени" (имена файлов RTL вынуждены использовать 8 имен символов). Я попробовал другие приемы без успеха.

Мой вопрос: есть ли способ получить исходные метрики RTL (фактически использованных исходных файлов) с помощью метрики GNAT?

Я использую команду

gnatmetric -a -xs -nt -j0 -Pmyproj.gpr -U somemain.adb 

1011 * ТИА *

1 Ответ

0 голосов
/ 12 января 2019

Тем временем я нашел обходной путь, используя скрипт gnathtml.pl. Я немного изменил скрипт, удалив заголовки H1. В результате получаются несколько сотен HTML-файлов с источниками фактически используемых единиц: скрипт рекурсивно находит все зависимости через файлы .ali, включая RTL. Затем я группирую файлы HTML вместе, преобразую их обратно в текстовые файлы, пропускаю их через инструмент нормализации Adalog для удаления комментариев и пустых строк, подсчитываю строки с помощью команды wc и работа завершена.

...