|
��������
cflow - ���������� ����� ������� C-��������
���������
cflow [-r] [-ix] [-i_] [-d�����] ���� ...
��������
������� cflow ����������� ����� C-, YACC-, LEX-, � ����� ������������ � �� ������ ������ � �������� ���������
���� ������� ������. ����� � ������������ .y (���
YACC), .l (��� LEX), .c (��� C) � .i (��� �������������� ����) ��������������� ������� �����������������
(����� .i ������������), � ����� ������������ �������
������� ��������� lint(1). (����������� �������������
����� -I, -D � -U ������������� C.) ����� � �����������
.s ��������������, � ���������� ����������� (��� � �
������ .o-������) �� ������� ����. ��������� ���� ����
������������� ��������� ������������� � ������������� �
���� ������� ������, ������� ������������ �� ����������� �����.
������ �������� ���������� �������������, ������� � 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 ����� ��������� �����:
-r | �������� ��������� "����������-����������" �� ��������, ����� �������� ��������������� ����, ������������, ��� �������� ������ �� �������. ���������� ������� ��������������� �� ��������. |
-ix | ��������� ������� � ����������� ������ �� ������. �� ��������� � ���� ������� ���������� ������ �������. |
-i_ | ��������� �����, ������������ � �������������. �� ��������� ����� ������� (� ������, ���� ������������ ����� -ix) � ���� �� ����������. |
-d����� | �������� ���� ������� �� ������, ������� ������������ ����� ���������� ������. �� ��������� ��� ����� ������� �����. ������� ��������� ����� ���� ������ �������������. |
��. �����
as(1), cc(1), lex(1), lint(1), nm(1), pr(1), yacc(1).
�����������
������� �������� � ������������ ������ � � ������������� ������������, �� ������� ����������� ������ ������.
������ ��������� ����� �������� �� ��������� ������������ �������� (�������� �� C-�������������).
��������
� ������, �������������� ����������� lex(1) � yacc(1),
������������ ��������� ��������� ��������� �����, ���
����� ������ � ����������� cflow. ����� �������� ���������� ���������, ��������� cflow �� ������� �����
yacc'� ��� lex'�.
���� ��� ����� -i_, �� ���� �����, ������������ � �������������, ��������� ����� ���������� ��������.
��� ������� ��������� �������� ��������� cflow �������� �����������, ���� ������ �� ������� ����� -r. �������� �����������.
��. �����
chroot(2).
�����������
��� �������� ���������� ��������� ����� 0; � ������
������ ������������ -1, � ���������� errno ������������� ��� ������.
|