Conditional compilation |
Top Previous Next |
User interface > Translation > Preprocessing > Conditional compilation
Delphi2Cpp II uses a preprocessor (pretranslator), which prepares the source text so that directives for the conditional compilation are evaluated and removed. Conditional expressions like
{$IF CompilerVersion >= 17.0}
are evaluated too, but there are some limitations. Only integer values are evaluated and only operators, which also exist in C++. Sizeof-expressions like tho following are evaluated too
{$IF SizeOf(Extended) >= 10} {$DEFINE EXTENDEDHAS10BYTES} {$ENDIF}
The size is taken from the type-map.
If there is an expression, which cannot be evaluated, a warning is written into the code:
// pre-processor can't evaluate ...
The source code has to be corrected by hand then.
Include directives are executed too.
{$I filename} {$INCLUDE filename}
The file filename is included into the source.
The definitions can be set in the options dialog.
|
This page belongs to the DelphiXE2Cpp11 Documentation |
DelphiXE2Cpp11 home Content |