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