小编Ann*_*ard的帖子

将单元添加到项目是从项目源中删除编译器指令

这应该是这样工作还是我做错了什么?

我在我的项目源代码中有这个代码:

  {$IFDEF DEBUG}
  ADebugUnit,
  {$ELSE}
  ARelaseUnit,
  {$ENDIF}
Run Code Online (Sandbox Code Playgroud)

我希望在调试模式下使用ADebugUnit,但在发布模式下编译时使用AReleaseUnit.当我选择向项目添加新单元时,这种方法效果很好.当我这样做时,它基本上将处理代码,并且只保留与项目当前设置的任何配置相关的单位.

例如,如果配置设置为Debug,那么在向项目添加新单元后,上面的代码将更改为:

ADebugUnit,
Run Code Online (Sandbox Code Playgroud)

或者,如果我的配置设置为Release,则在添加新单元后将更改为以下内容:

ARelaseUnit,
Run Code Online (Sandbox Code Playgroud)

添加新单元后,我必须始终将其恢复为条件语句.有没有办法在没有添加新单元干扰的情况下实现这一目的?

delphi compiler-directives

6
推荐指数
1
解决办法
999
查看次数

标签 统计

compiler-directives ×1

delphi ×1