|
��������
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-���������:
�� ����� ������� ������� 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.
|