2013-03-13 5 views
9

コマンドラインビルドでは、警告(たとえば、「抽象メソッドを含むインスタンスの構築」など)をエラーとして扱いたいと思います。私は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. 

そして、ここでは出力です:このように

答えて

7

 
>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を参照してください。

+7

おそらく、使用可能な警告のリストは、%BDS%\ source \ ToolsApi \ DCCStrs.pasのDCC_のgrep'ingによって取得できます。 –

関連する問題