Delphi - 如何在条件编译中使用更多定义的值

时间:2011-07-22 12:51:02

标签: delphi compiler-construction

我可以在源代码中合并一些IFDEFS吗?

例如:

{$IFDEF INCOMING or OUTGOING}
...
{$ENDIF}

感谢您的帮助:    DD

4 个答案:

答案 0 :(得分:17)

$IFDefined()而不是$IFDEF

一起使用
{$IF Defined(INCOMING) or Defined(OUTGOING)}
...
{$IFEND}

答案 1 :(得分:12)

替代方案,对于旧版本:

{$IFDEF INCOMING}
  {$DEFINE INCOMING_OR_OUTGOING}
{$ENDIF}
{$IFDEF OUTGOING}
  {$DEFINE INCOMING_OR_OUTGOING}
{$ENDIF}

{$IFDEF INCOMING_OR_OUTGOING}
...
{$ENDIF}

答案 2 :(得分:3)

答案 3 :(得分:0)

以下是David使用'not'回答的变体。

当我想在调试模式下禁用我的应用程序上的启动画面时,我会使用此功能。如果忘记在发布版本中取消定义NOSPLASH,它会阻止我意外地将启动禁用。

  {$IF not (Defined(NOSPLASH) AND Defined(DEBUG))}
     //code to create splash 
  {$IFEND}