Delphi 7:在命令行中取消定义条件

nev*_*ves 5 delphi command-line delphi-7

在Delphi 7命令行编译器的帮助下,我只看到一个定义条件编译指令的选项:

-D<syms> = Define conditionals
Run Code Online (Sandbox Code Playgroud)

是否可以取消定义条件

我在IDE中定义了开发,并希望在命令行编译器中定义PRODUCTION.问题是命令行编译器保留IDE定义.我想在C世界中尽可能地取消它.

Mar*_*ams 4

如果您没有提供命令行选项,您可以随时在单元中添加其他条件或包含文件,如下所示:

{$DEFINE FOO}

// Allow us to undefine foo at the command line by defining UNDEFFOO
{$IFDEF UNDEFFOO}
  {$UNDEF FOO}
{$ENDIF}

{$IFDEF FOO}
  ...
{$ENDIF}
Run Code Online (Sandbox Code Playgroud)

然后使用-D设置UNDEFFOO。