Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� 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 ������ ��������������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT