Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

CFLOW(1)

��������
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 ������������� ��� ������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT