2008-11-06 17 views

Odpowiedz

18

Po prostu znalazłem odpowiedź wkrótce po tym, jak to opublikowałem! Może być użyteczny dla innych ludzi.

Nawiguj do „Project -> Options - > Delphi Compiler -> Hints and Warnings” i zmienić wartość „Output Warnings” do „as errors

szukałem opcji podobnego do tego, co Visual Studio ma

+0

Wyglądałem dokładnie na tym ekranie, ale nigdy nie było rozwijane, aby zobaczyć opcję "jako błędy". Kiedy zobaczyłem True jako domyślny, po prostu założyłem, że "False" było jedyną opcją. Dzięki! –

11

Na powiązana uwaga, jeśli używasz kompilator wiersza poleceń (DCC32.exe) przełącznikiem jest -W ^, aby ostrzeżenia były traktowane jako błędy. Jeśli używasz tego, ważne jest, aby pamiętać, że domyślna powłoka poleceń w systemie Windows (cmd.exe) traktuje znacznik (^) jako znak ucieczki, więc musisz użyć -W ^^ zamiast, jeśli wykonujesz kompilator bezpośrednio z wiersza poleceń, pliku wsadowego lub nawet z zdarzeń poprzedzających kompilację lub po kompilacji w IDE.

Warto również wspomnieć, że niektóre ostrzeżenia mogą być traktowane jako błędy. Przełącznik do tego w wierszu poleceń wyglądałby mniej więcej tak: -W ^^ OSTRZEŻENIE-NAZWA. Można zastąpić ciąg związany z ostrzeżeniem, które chcesz traktować jako błąd.

0

Punkt, w którym -W^jest problematyczny w plikach BAT jest dobry. Użycie -W ^^ działa, jeśli modyfikujesz bezpośrednio linię kompilacji. W przeciwnym razie odkryłem, że używanie otaczających podwójnych cytatów "-W ^" działa, na przykład podczas budowania env var, który zawiera wszystkie parametry kompilatora, które następnie env var jest przekazywane do dcc32.exe. Testowane z XE, XE2, XE3, XE4.

SET CompilerParams=-B -M "-W^" -U"..\Source;%dcuoutdir%;%DUnitPath%" -I"..\Source\inc" "-N0%dcuoutdir%" -DDebugMode 
"%dcc%bin\dcc32.exe" %FuTFolder%ADDTests.dpr %CompilerParams% -U"%FuTSource%" %ExtraPath32%>%DCCLogFilename% 
if errorlevel 1 %Alerter% %DCCLogFilename% 
Powiązane problemy