Значения макросов _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-приложений. |