C++ Программирование в среде С++ Builder 5



Макроопределения - часть 2


/p>

Значения макросов _file_ и _line_ могут быть изменены директивой #line (см. далее).

Таблица 4.2. Предопределенные макросы C++Builder

Макрос

Значение

Описание

ВСОРТ

1

Определен в любом оптимизирующем компиляторе.

BCPLUSPLUS

0х0540

Определен, если компиляция производится в режиме C++. В последующих версиях будет увеличиваться.

BORLANDC

0х0540

Номер версии.

CDECL

1

Определен, если установлено соглашение о вызове cdecl; в противном случае не определен.

CHARUNSIGNED

1

Определен по умолчанию (показывает, что char по умолчанию есть unsigned char). Можно аннулировать ключом -К.

CONSOLE

Определен при компиляции консольных приложений.

CPPUNWIND

1

Разрешение разматывания стека; определен по умолчанию. Для аннулирования можно применить ключ -xd-.

cplusplus

1

Определен при компиляции в режиме C++.

DLL

1

Определен, если компилируется динамическая библиотека.

FLAT

1

Определен при компиляции в 32-битной модели памяти.

MIХ86

Определен всегда. Значение по умолчанию — 300. (Можно изменить значение на 400 или 500, применив соответственно ключи /4 или /5 в командной строке.)

MSDOS

1

Целая константа.

MT

1

Определен, если установлена опция -WM. Она означает, что будет присоединяться мультили-нейная (multithread) библиотека.

PASCAL

1

Определен, если установлено соглашение о вызове Pascal.

TCPLUSPLUS

0х0540

Определен, если компиляция производится в режиме C++ (аналогично bcplusplus ).

TEMPLATES

1

Определен для файлов C++ (показывает, что поддерживаются шаблоны).

TLS

1

Thread Local Storage. В C++Builder определен всегда.

TURBOC

0х0540

Номер версии (аналогичен BORLANDC ).

WCHAR T

1

Определен только в программах C++ (показывает, что wear t — внутренне определенный тип.

WCAR T DEFINED

1

То же, что и WCHAR Т.

Windows

Определен для кода, используемого только в Windows.

WIN32

1

Определен для консольных и GUI-приложений.

<


Содержание  Назад  Вперед