Per le build da riga di comando, vorrei trattare gli avvertimenti (ad esempio "Costruire l'istanza contenente il metodo astratto") come errori. Non ho trovato un'opzione a riga di comando dcc32 per questo scopo in Delphi 2009. C'è un modo, per esempio usando dcc32.cfg, per fare questo?Esiste un'opzione DCC32 per considerare un errore del compilatore specifico come un errore?
9
A
risposta
7
Ti piace questa:
dcc32 -W^^CONSTRUCTING_ABSTRACT MyProject.dpr
Ad esempio, con questo programma:
program MyProject;
type
TMyClass = class
procedure X; virtual; abstract;
end;
begin
TMyClass.Create;
end.
Ed ecco l'output:
>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)
Se si desidera che tutti gli avvertimenti di essere trattati come errori allora lo fai in questo modo:
dcc32 -W^^ MyProject.dpr
Per ulteriori informazioni, vi rimando allo Delphi XE2's hidden hints and warnings options.
Problemi correlati
- 1. Errore del compilatore ArrayList
- 2. Errore del pre-compilatore Android?
- 3. Errore del compilatore interno VC++
- 4. Errore del compilatore Java generics
- 5. C errore del compilatore: cdefs.h non trovato
- 6. Errore del compilatore C++ ambiguo
- 7. Esiste un compilatore come servizio per C++?
- 8. Processore di annotazione, generazione di un errore del compilatore
- 9. Questo comportamento di chiusura è un errore del compilatore C#?
- 10. String.Empty in Switch/case statement genera un errore del compilatore
- 11. Esiste un compilatore R?
- 12. Crypto ++ dando un errore del compilatore in algparam.h
- 13. Errore del compilatore interno GCC: errore di segmentazione
- 14. C Errore # compilatore CS0433
- 15. Errore del compilatore GCC: "ridefinizione ... precedentemente definita"
- 16. g ++ Errore del compilatore 4.6.1: Errore: pseudo-op sconosciuto: `.cfi_personality '
- 17. Come posso forzare un errore del compilatore se viene chiamato un metodo virtuale non sovrascritto?
- 18. Errore del compilatore in F # 4?
- 19. Come evitare un avviso di codice irraggiungibile a causa di un errore del compilatore?
- 20. Ritorno alle origini - C# Errore del compilatore
- 21. Errore del compilatore usando l'operatore condizionale C#
- 22. Esiste un compilatore C portatile per Windows?
- 23. pycrypto su Ubuntu con errore del compilatore
- 24. Errore del compilatore per sovraccarichi di espressione/Func
- 25. L'assegnazione del metodo anonimo per delegare l'uso delle parentesi fornisce un errore del compilatore?
- 26. C++ "Nessun costruttore corrispondente per l'inizializzazione di" errore del compilatore
- 27. C1001: si è verificato un errore interno nel compilatore
- 28. Errore del compilatore "Ambiguo uso del prefisso" con Swift 3
- 29. Come posso (c'è un modo per) convertire un HRESULT in un messaggio di errore specifico del sistema?
- 30. Errore di compilatore meno rubino
Forse vale la pena notare che a quanto pare, l'elenco di avvisi disponibili può essere ottenuto da grep'ing per DCC_ in% BDS% \ source \ ToolsApi \ DCCStrs.pas –