������ �������� ����(!) ������������� ����������
|
CIT Forum CD-ROM
|
|
CPP(1)
��������
cpp - ������������ ��� ����� C
���������
LIBDIR/cpp [-P] [-C] [-U ���] [-D ���[=��������]] [-T] [-I �������]
[-Y �������] [-H] [�������_���� [��������_����]]
��������
Cpp - ��� ������������ ����� C, ������� ���������� �
�������� ������� ������� ��� ����� ���������� C-�������� �������� cc(1). ������ ����������� ������ cpp ��������� ������������ �� � �������� �������� ������ ���
���������� ������� C-�����������. ��������� ���� C �����������, cpp � ��������� ������� ������ C-����������
����� ����������������, ����� ��������� ���������� �����. ������� ������������� ������� cpp, ����� cc(1),
������� ��������������: � ���� ���������� ���� cpp ����� ���������� ������ �����. ��. ����� m4(1) - ������������� ��������������.
��� ������ cpp � �������� ���������� ����� ���� �������
��� ����� ����� - �������_���� � ��������_���� �������������. �� ��������� ������ ��� ������������ ����������� ���� � ����������� �����.
�����:
-P ����������������� ������� ���� ��� ��������� �� ��������� ���������� � ������� �����, ������������
���������� ��������� C-�����������.
-C ���������� � �������� ���� ��� ����������� �� ��� �������� ������������ � ���������� cpp. �� ������ ��� cpp ��������� C-�������� �����������.
-U ���
������� ��������� ����������� ������������������
�����. �������� ����� ���� ������� �� �����������
�������������. ������� �������� (�� ������ ��
������, ���������� ������ ����������������� ����):
������������ �������: unix, dmert, gcos, ibm, os,
tss
����������: interdata, pdp11, u370,
u3b, u3b5, u3b2, u3b20d,
vax, m68k
������� ������� UNIX: RES, RT
������� lint(1): lint
-D ���
-D ���[=��������]
���������� ���; �������� ������������ ���������
#define. ���� =�������� �� �������, ��� �������� ���� ��� 1. ����� -D ����� ����� ������ ���������,
��� -U. ��� ��������, ��� ���� ���� � �� �� ���
����������� � ����� ������, ��� �������� �������� ������, ���������� �� ������� ������������ �����.
-T ����� ���� � ������������� ������ �� ����������
������� ��������� (���������� - PDP-11). ���� ��
������ ����� -T, ��������� ��������� ������ ������
������ ��������. ���������� ������ �������������
��������� � �������� ������� ��� ��; � �������
������ ������ ����� �������� ��� �������������
"�����".
-I �������
�������� �������� ������ ���������� ������ �� �� ������� #include: �����, ����� ������� ����������
�� � /, ����� ������� � ��������� �� ������������
������ ������ � ��������� ��������. ��� �������� ����� ������ ����� ���������� �����, ����� �������
��������� � �������, ������� ������ � ��� ������ ��, ��� ��������� �������� �������_����, ����� �
���������, ��������� � �����, � � ��������� ��� ���� � ��������� �� ������������ ������. ��� ���� ������ ������, ����� ������� ��������� � <>, �����
� �������� � �������_������ �� ������������.
-Y �������
��� ������ ���������� ������ ������������ ������ ��� ������� ������ ��������� �� ������������ ���� ��.
-H �������� � ����������� ��������, �� ������ � ���� ��, ��������� ����� ���������� ������.
�������� ��� ����������� �����. ��� __LINE__ ����������
��� ����� ������� ������ � ����� ������ cpp (����������
����� �����), __FILE__ - ��� �������� ����� (C-�������
��������). ������ ����� ����� �������������� �����
(������� �������) ��� � ������ �����, ���������� �����������.
��� ��������� cpp ���������� �� �����, ������ ��������
� ������� �������� #. ����� # � ���������� ����������
����������� ����� ����� �������� � �������� ���������.
������� ��������� ���������:
- #define ��� �������_������
- �������� ����������� ��������� ����� �� �������_������.
- #define ���( ���, ..., ��� ) �������_������
- �������� ����������� ��������� �����������, ��������� �� �����, ����������� ������, ������ ����������� �������� ������ � ����������� ������, ��������_������, � ������� ������ ��������� ��� �������� ��������������� �������� �� ������. �������, ��� �������� ����� ������ � ����������� ������� ���� �� ������. ����� ����, ��� ���������
����������� �������_������, cpp ����� ������������� �� � ������� ����, ���������� ����������������.
- #undef ���
- ������ � ������� ������� ����������� ����� (����
��� �������). ����� ����� ����������� �����������
������ �������.
- #ident "�������_��������"
- ��������� �������_�������� � ������ ������������
��'������� �����.
- #include "����"
- #include <����>
�������� � ������ ����� ���������� ����� (�������
����� ����� ���������� cpp). ���� ������������ ������ <����>, ���� ������ ������ � ����������� ���������. �������������� ���������� ��. ���� � �������� ����� -I � -Y. ����� ����������� �������� "
� > ����������� ����������� ������ �������.
- #line �����_��������� "����"
- ������������ ����������� ���������� ��� ����������
������� C-�����������. �����_��������� - ��� �����, ������� �������� ��������� ������, ����
- ������������� ������ ��� �����. ���� "����" ��
�����, ������� ��� ����� �� ����������. ����� ��������������� ��������� ���� ����������� ����������� ������ �������.
- #endif
- ��������� ������ �����, ������� ������ ��������
���������� (#if, #ifdef ��� #ifndef). ������ �������� ��������� ������ ��������������� ���������
#endif. ����� #endif ����������� ����������� ������ �������.
- #ifdef ���
- ��������� ������ ���������� � �������� ����, ����
��� � ��������� ������ ����������. ����� �����
����������� ����������� ������ �������.
- #ifndef ���
- ��������� ������ �� ���������� � �������� ����,
���� ��� � ��������� ������ ����������. ����� ����� ����������� ����������� ������ �������.
- #if �����������_���������
- ��������� ������ ���������� � �������� ����, ����
�������� ������������_��������� �� ����� 0. �
��������- ���_��������� ��������� ��� ��������
�������� ����� C (����� ������������), ��������
?:, ������� �������� -, ! � ~. ���������� ��������
����� ��, ��� � � C. ���������� ��� ���� �������
��������, ������� ����� �������������� � �����������_��������� � ���� ������: defined(���) ���
defined ���. ��������� ���� �������� #ifdef �
#ifndef �������� �������� �������� ��������� #if.
� �����������_��������� ����� ���� ������������
������ ��� ��������, ������������� ��������� �
�����, ������� �������� cpp. � ���������, ����������� �������� sizeof.
����� ���������, ���������� �� ���� �� ���� ��
���� ����, foo � fum, ������� ��������������� ����������
#if defined(foo) || defined(fum)
- #elif �����������_���������
- ����������� ������������ ����� �������� #elif ����� #if, #ifdef, #ifndef � ����� ������� � #else
��� #endif � ������. ��������� ����� #elif ������
���������� � �������� ����, ���� �������� �������������� ������� ���� ��������� "����" (0), �
�������� ������������_��������� ��������� ��������
�� ����. � ���� ������ ����������� ��������� #elif
� #else ������������. ����� #elif ����������� ��
�� �����������_���������, ��� � ����� #if.
- #else
- ��������� ����� #else ������ ���������� � ��������
����, ���� �������� �������������� ������� ����
��������� "����" (0). ����� #else ����������� ����������� ������ �������.
�������� ��������� � �������������� ��������� #else ����� ���� �������.
�����
INCDIR ����������� ������ ��������� ��� ������
���������� ������, ������ /usr/include.
LIBDIR ������ ��� /lib.
��. �����
cc(1), lint(1), m4(1).
�����������
��������� �� �������, ����������� cpp, �� ��������� �
����������. ������ � ������������ ���������� �����
������ � ��� �����, ��� ����������� ������.
����������
����� � ������ ���������� ������������ ����������������
����������� ������� �������� ������, ���������� ������
cpp, ��������� ����������������, ��� ������� �����������. ������� ������ cpp �������� ������� �������� ������
�� �������, ����� �������� ��������, � �������� ������������ ���������� ������.
���������������� ����� -W ��������� ������������ ��������� #class. ���� ����� ��������� ����������� � �����,
cpp, �������� ������ ���������, ����������� � ����� 27.
����� �������� ��� ���������� ������� � ����� C.
��������� � ������ ���������� ����������� �������� ���
���������� ������ ����� ���� ����������, ���������
#include <file.h>
������� ����������� ������ �������� ������� �����:
#include "/usr/include/file.h"
� ������ ������������� ������ ���� cpp ������ ��������������.