|
| ||||||||||||
| ||||||||||||
CFLOW(1)НАЗВАНИЕ СИНТАКСИС cflow [-r] [-ix] [-i_] [-dчисло] файл ... ОПИСАНИЕ Строки выходной информации пронумерованы, начиная с 1. За номером следует несколько символов табуляции, указывающих уровень вложенности. Затем идет имя глобального об екта (обычно выдаются только функции, не определенные как внешние, и с именами, не начинающимися с подчеркивания; см. ниже описание опции включения -i), двоеточие и определение глобального об екта. Если определение извлечено из C-текста, оно состоит из описания типа (например, char *), а также из заключенных в угловые скобки имени исходного файла и номера строки, в которой найдено данное определение. В определениях, взятых из об ектных файлов, информативным является только имя файла. Начальные подчеркивания из C-подобных внешних имен удаляются. После того, как определение имени напечатано, ссылки на него содержат только номер соответствующей выходной строки. Для неопределенных ссылок печатается <>. В качестве примера рассмотрим следующий файл f1.c:
int i;
main()
{
f();
g();
f();
}
f()
{
i = h();
}
Команда
cflow -ix f1.cсформирует результат: 1 main: int(), <file.c 4> 2 f: int(), <file.c 11> 3 h: <> 4 i: int, <file.c 1> 5 g: <> Если уровень вложенности слишком большой, можно использовать опцию -e команды pr(1), чтобы табуляция вызывала сдвиг менее чем на восемь позиций. В дополнение к опциям -D, -I и -U, которые интерпретируются так же, как в командах cc(1) и cpp(1), команда cflow имеет следующие опции:
СМ. ТАКЖЕ ДИАГНОСТИКА СЮРПРИЗЫ Если нет опции -i_, но есть имена, начинающиеся с подчеркивания, результат может получиться неверным. При наличии косвенной рекурсии программа cflow работает неправильно, если только не указана опция -r. даленным компьютерам. СМ. ТАКЖЕ ДИАГНОСТИКА |
|
CITForum © 1997–2025