我可以在源代码中合并一些IFDEFS吗?
例如:
{$IFDEF INCOMING or OUTGOING}
...
{$ENDIF}
感谢您的帮助: DD
答案 0 :(得分:17)
将$IF
与Defined()
而不是$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)
我不相信$ IFDEF支持它,但$ IF确实如此。 http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/compdirsifdirective_xml.html
答案 3 :(得分:0)
以下是David使用'not'回答的变体。
当我想在调试模式下禁用我的应用程序上的启动画面时,我会使用此功能。如果忘记在发布版本中取消定义NOSPLASH,它会阻止我意外地将启动禁用。
{$IF not (Defined(NOSPLASH) AND Defined(DEBUG))}
//code to create splash
{$IFEND}