9
對於命令行構建,我想將警告(例如「構造包含抽象方法的實例」)視爲錯誤。我在Delphi 2009中沒有找到用於此目的的dcc32命令行選項。有沒有一種方法,例如使用dcc32.cfg來執行此操作?是否有一個DCC32選項將特定的編譯器警告視爲錯誤?
對於命令行構建,我想將警告(例如「構造包含抽象方法的實例」)視爲錯誤。我在Delphi 2009中沒有找到用於此目的的dcc32命令行選項。有沒有一種方法,例如使用dcc32.cfg來執行此操作?是否有一個DCC32選項將特定的編譯器警告視爲錯誤?
像這樣:
dcc32 -W^^CONSTRUCTING_ABSTRACT MyProject.dpr
例如,用此程序:
program MyProject;
type
TMyClass = class
procedure X; virtual; abstract;
end;
begin
TMyClass.Create;
end.
而這裏的輸出:
>dcc32 MyProject.dpr Embarcadero Delphi for Win32 compiler version 24.0 Copyright (c) 1983,2012 Embarcadero Technologies, Inc. Myproject.dpr(9) Warning: W1020 Constructing instance of 'TMyClass' containing abstract method 'TMyClass.X' Myproject.dpr(12) 13 lines, 0.03 seconds, 21568 bytes code, 13256 bytes data. >dcc32 -W^^CONSTRUCTING_ABSTRACT MyProject.dpr Embarcadero Delphi for Win32 compiler version 24.0 Copyright (c) 1983,2012 Embarcadero Technologies, Inc. Myproject.dpr(9) Error: E1020 Constructing instance of 'TMyClass' containing abstract method 'TMyClass.X' Myproject.dpr(12)
如果你想將所有警告視爲錯誤那麼你這樣做:
dcc32 -W^^ MyProject.dpr
如需進一步閱讀,我可以撥打Delphi XE2's hidden hints and warnings options。
也許值得注意的是,顯然,可用警告的列表可以通過在%BDS%\ source \ ToolsApi \ DCCStrs.pas中刷新DCC_來獲得 – 2013-03-13 11:54:03