10

对于命令行构建,我想将警告(例如“构造包含抽象方法的实例”)视为错误。我在 Delphi 2009 中没有找到用于此目的的 dcc32 命令行选项。有没有办法,例如使用 dcc32.cfg,来做到这一点?

4

1 回答 1

11

像这样:

dcc32 -W^^CONSTRUCTING_ABSTRACT MyProject.dpr

例如,使用此程序:

program MyProject;

type
  TMyClass = class
    procedure X; virtual; abstract;
  end;

begin
  TMyClass.Create;
end.

这是输出:

>dcc32 我的项目.dpr
Embarcadero Delphi for Win32 编译器版本 24.0
版权所有 (c) 1983,2012 Embarcadero Technologies, Inc.
Myproject.dpr(9) 警告:W1020 构造包含抽象方法“TMyClass.X”的“TMyClass”实例
我的项目.dpr(12)
13 行,0.03 秒,21568 字节代码,13256 字节数据。

>dcc32 -W^^CONSTRUCTING_ABSTRACT MyProject.dpr
Embarcadero Delphi for Win32 编译器版本 24.0
版权所有 (c) 1983,2012 Embarcadero Technologies, Inc.
Myproject.dpr(9) 错误:E1020 构造包含抽象方法“TMyClass.X”的“TMyClass”实例
我的项目.dpr(12)

如果您希望所有警告都被视为错误,那么您可以这样做:

dcc32 -W^^ MyProject.dpr

如需进一步阅读,请参阅Delphi XE2 的隐藏提示和警告选项

于 2013-03-13T11:33:25.797 回答