2009-04-17 13 views
5

Chciałbym włączyć Ostrzeżenie jako błąd w naszym bieżącym projekcie/rozwiązaniu z oczywistych powodów.Ostrzeżenie jako błąd, ale nie wszystkie

Istnieje kilka ostrzeżeń, które NIE powinny być traktowane jako błąd, np. Przestarzałe i przy użyciu dyrektyw #warning.

Czy to możliwe?

Widzę, że mogę sprawić, by określone ostrzeżenia zachowywały się jak błędy, ale naprawdę chciałbym tego "odwrócić".

Najbliższe, co mogę uzyskać, to wyłączenie 2 wyżej wymienionych ostrzeżeń, ale też nie będzie dla nich żadnego "ostrzeżenia".

Wszelkie sugestie?

Dla wyjaśnienia:

chcę ostrzeżenia, tylko nie jako błąd. Zatem wszystkie ostrzeżenia z wyjątkiem wyżej wymienionych wyjątków będą zachowywać się jak błąd, a powyższe będą ostrzeżeniami (które widzę w wynikach kompilatora).

Odpowiedz

5

Opcja kompilatora warnaserror obsługuje błędy tylko w przypadku określonych ostrzeżeń. W ten sposób można określić wszystkie ostrzeżenia, które mają być wyświetlane jako błąd, a następnie wyłączyć błędy dla niektórych ostrzeżeń. Korzystanie z przykładu strony jako przewodnika:

/warnaserror 
/warnaserror-:642,649,652 
+0

Tak, to jest to, co chcę, nie wiem, czy to działa, ale spróbuje :) Dzięki! – leppie

0

Jest to możliwe w VS2005 przy założeniu, że używasz C#.

Od http://blogs.msdn.com/kaevans/archive/2005/11/06/489681.aspx

W Visual Studio 2005, masz kilka więcej możliwości kontrolowania tego. Teraz masz 3 opcje traktowania ostrzeżeń jako błędów: Wszystkie, Brak lub Określone ostrzeżenia, w których można podać listę oddzielonych średnikami od numerów .

Możliwe jest również, aby zrobić to z GCC z opcją -Werror =

+0

Chcę na odwrót, patrz odpowiedź stragers, wydaje się, że rozumiem problem :) – leppie

Powiązane problemy