这应该以这种方式工作还是我做错了什么?
我的项目源代码中有这段代码:
{$IFDEF DEBUG}
ADebugUnit,
{$ELSE}
ARelaseUnit,
{$ENDIF}
我希望在调试模式下使用 ADebugUnit,但在发布模式下编译时使用 AReleaseUnit。这很好用,除非我选择向项目添加新单元。当我这样做时,它基本上会处理代码,并且只保留与项目当前设置的任何配置相关的单元。
例如,如果配置设置为调试,那么在我的项目中添加一个新单元后,上面的代码将更改为:
ADebugUnit,
或者,如果我的配置设置为发布,添加新单元后将更改为以下内容:
ARelaseUnit,
添加新单元后,我必须始终将其恢复为条件语句。有没有办法在没有添加新单元干扰的情况下实现这一点?