Unix Man (Справочное руководство)


LINT(1) - часть 3


/*NOTREACHED*/ В соответствующих точках блокирует диагностику о недостижимых операторах. (Этот комментарий обычно помещается сразу после обращений к функциям типа .)

/*VARARGSn*/ Подавляет обычно выполняемую проверку на соответствие количества аргументов для вызова функции, определение которой следует ниже. Проверяются типы данных для первых n аргументов; если n опущено, оно считается равным 0.

/*ARGSUSED*/ Включает опцию -v для следующей функции.

/*LINTLIBRARY*/ В начале файла отключает сообщения о неиспользуемых функциях и аргументах функций в этом файле. Действие эквивалентно использованию опций -v и -x.

Во время первого прохода lint обрабатывает исходные файлы по одному. Сообщения, касающиеся включаемых файлов, накапливаются и печатаются после того, как обработаны все исходные файлы. Затем, если не указана опция -c, собранная информация о всех исходных файлах об единяется и используется для проверки их взаимной совместимости. При этом, если не ясно, относится ли сообщение к исходному файлу или к одному из включенных в него файлов, печатается помеченное вопросительным знаком имя исходного файла.

Опции -c и -o позволяют для набора исходных C-файлов использовать lint в инкрементальном режиме. Обычно для обработки каждого исходного файла пользователь вызывает программу lint с опцией -c. Каждый из этих вызовов формирует .ln-файл, соответствующий .c-файлу, и печатает все сообщения об исходном файле. После того, как все исходные файлы по отдельности обработаны при помощи lint, lint вызывается еще раз (уже без опции -c) с указанием списка всех .ln-файлов и необходимых опций вида -l библ. Данный вызов lint печатает сообщения о всех межфайловых несоответствиях. Такая схема удобна в соединении с использованием ; make может инициировать обработку только измененных исходных файлов.

ФАЙЛЫ

LLIBDIR Каталог, в котором должны нахо- диться lint-библиотеки, укзанные при помощи опции -lбибл. Обычно это /usr/lib. LLIBDIR/lint[12] Программы для первого и второго проходов lint. LLIBDIR/llib-lc.ln Описания библиотечных C-функций в двоичном формате; исходный текст - в LLIBDIR/llib-lc). LLIBDIR/llib-port.ln Описания мобильных функций в дво- ичном формате; исходный текст - в LLIBDIR/llib-port). LLIBDIR/llib-lm.ln Описания математической библиоте- ки в двоичном формате; исходный текст - в LLIBDIR/llib lm). TMPDIR/*lint* Временные файлы.

Обычно каталог TMPDIR - это /usr/tmp, однако данное соглашение можно изменить, присвоив переменной окружения TMPDIR другое значение [см. tempnam( ) в ].

СМ. ТАКЖЕ


, , .

СЮРПРИЗЫ


Функции , и другие, возврата из которых не бывает, программой lint не распознаются. Это может вызвать ложную диагностику. В текущей версии программы lint неработоспособны опции -a, -b, -n.




Начало  Назад  Вперед