Delphi 条件编译语法 $IFDEF $ELSE $ENDIF

对Delphi来说,{}(左右大括号)内是註解,不过如果是{$(左大括号加钱字号)内容是给编译器看的编译指令。

编译指令的用途為:

1.程式除错

2.版本控制

定义方式:

1. Project -> Options… -> Conditional defines 程式定义

2. Unit内定义

{$DEFINE xxxxx}

使用方式:

// 除错用

{$IFDEF DEBUG}

ShowMessage('开发除错模式');

{$ENDIF}

{$IFDEF RELEASE}

ShowMessage('版本发佈模式');

{$ENDIF}

// 版本控制 发佈MAC版本或WINDOWS版本

{$IFDEF MACOS}

MacApi.Appkit,Macapi.CoreFoundation, Macapi.Foundation,

{$ENDIF}

{$IFDEF MSWINDOWS}

Winapi.Messages, Winapi.Windows,

{$ENDIF}