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

LINT(1)

��������
lint - ����������� C-��������

���������

   lint  [-a] [-b] [-h] [-u] [-v] [-x] [-l ����] [-n] [-p] [-c] [-o ����]
         ���� ...

��������
������� lint �������� ���������� � �������� ������, ���������� C-���������, �����������, �������, ��������, �������� ����������, ������������ ��� ���������. ����� ������, ��� ��� ����������, ����������� �������� ������������ �����. ����� �������������� �������� - ������������ ���������; �����, � ������� ������ �� � ������; ���������, �� �� ������������ �������������� ����������; ���������� ��������� � ������������ ����������. ����� ����, ����������� ������������� ������� � �������������� �������, ������������ �������� � ����� ������, �� �� ������������ � ������; �������, ���������� � ��������� ������ ���������� ��� � ����������� ������ �����; �������, �������� ������� �� ������������, � �������, �������� ������� �� ������������, �� ������������.

�����-���������, ����� ������� ������������ �� .c, ��������� ��������� C-�������. ���������, ����� ������� ������������ �� .ln, ��������� ����������� ���������� ������� lint � �������������� ����� -c ��� -o. ����� .ln ���������� �� ������ (.o) ������, ������� ��������� �������� cc(1), ���� � �������� ������� ������ ������ .c �����. ����� � ������� ������������ ������������ � ������� ��������������.

��������� lint ������������ ��� .c, .ln � llib-l����.ln (�������� ��������� -l ����) ����� � ��� �������, � ������� ��� ����������� � ��������� ������. �� ��������� lint ������������ � ����� ������ ������ ���� ����������� ���������� C-�������� llib-lc.ln. ������, ���� ������������ ����� -p, ������ ����������� �������������� ��������� C-���������� ��������� lint llib-port.ln. ���� ����� -c �� �������, ������ ������ lint ��������� ���� ������ ������ �� �������� �������������. � ������ ������� ����� -c ����� .ln � llib-l����.ln ������������.

����� ��������� ������������ ����� ����� � �������� �� � ��������� ������ � ����� ������� ���������� � ������� ������. ��������� ����� ������������ ��� ����, ����� �������� ������ ��������� ���������.
-a �� �������� ��������� � ������������� long-�������� ����������, �� ����������������� ��� long.
-b �� �������� ��������� � ������������ ���������� break. [���������, ��������������� ��� ������ lex(1) ��� yacc(1) ������ �������� ������� ����� ����� ����������.]
-h �� ��������� ����� ������������� ������, ��������������� ��� ����, ����� ���������� "�������" ������, �������� ����� � ������� ��������� ����������.
-u �� �������� ��������� � �������� � ������� ����������, ������������, �� �� ������������ ��� ������������, �� �� ������������. (��� ����� �������, ����� ��� ��������� � lint �������� ������������ ������, ������������ ���� ������� ���������.)
-v �� �������� ��������� � �������������� ���������� �������.
-x �� �������� � ������� ����������, ������� ����� �� ������������.

��������� ��������� �������� ��������� ��������� lint:
-l ���� ���������� lint-���������� llib l����.ln. ���� �������� � ��������� ������ -lm, ����� ���������� lint-������ �������������� ���������� llib-lm.ln. ���� �������� �� ��������� ������������� ���������� llib-lc.ln. ������ lint ���������� ������ ���������� � ���������� �������� [��. ���� �����]. ����� ����� ������������, ����� ��������� �� ��������� lint-����������; ��� ������ ��� ���������� ��������, ��������� �� ������ ������.
-n �� ��������� ������������� �� ����������� ��� ��������� lint-������������.
-p ���������� ��������� ����������� �������� �� ������ �������� ����� C (IBM � GCOS). � ��������� � ����� ������� ��������� ������ ����� ��������� �����, �� ���������� ��������, �� ������ ��������, � ������� ����� - �� ����� �������� ������ �������.
-c ���� ������ ��� �����, lint ���������� .ln-���� ��� ������� .c-�����, ���������� � ��������� ������. ��� .ln-����� �������� ����������� ������ ������� ������� ��������� lint; �������� ������������� ������� � ��� �� ���������.
-o ���� ������� lint-���������� � ������ llib-l����.ln. ����� -c �������� �������� ����� -o. ��������� lint-���������� - ��� ����, ������� �������� �� ���� ������� ������� lint. �������� ����� -o ����������� � ������� ���������� ������� ����� � ��������� lint-����������. ����� ������������ ���������� ��� ����������� ���������, ������� ������������ ����� -x. ����� -v ������, ���� �������� ����� ��� lint-���������� ������� �� �������� ������� ����������� (����� ��������, ��������, ������ ���� llib-lc). ����������� ������ ����� ���� ��������� ��� ������ "lint-������������" (��. ����).

������������ ����� ����� -D, -U, -I ������� cpp(1) � ����� -g, -O ������� cc(1), ���� ��� ������ � ���� ��������� ����������. ����� -g � -O ������������, ������ ���� ����������� �� ������� ������ ��������� ������� lint � ������� ���� ������� �� cc(1). ��������� ����� ������������ � ���������������� �����������. ��������� ������ ������������� lint, ��� ��������� �������� ��� ������ ���������� ��� lint ��������� ������������ ��������� ���������. ������� lint ������� ������������� ��� ����������������� �������� ����� �� ���� ����������, ������� �������������� ��������� ��� ������ lint.

�� ��������� ��������� lint ������ ��������� ����������� ����������� � ������ �������� C-���������:

/*NOTREACHED*/
� ��������������� ������ ��������� ����������� � ������������ ����������. (���� ����������� ������ ���������� ����� ����� ��������� � �������� ���� exit(2).)

/*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(1); 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( ) � tmpnam(3S)].

��. �����
cc(1), cpp(1), make(1).

��������
������� exit(2), setjmp(3C) � ������, �������� �� ������� �� ������, ���������� lint �� ������������. ��� ����� ������� ������ �����������. � ������� ������ ��������� lint ���������������� ����� -a, -b, -n.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT