2010-04-21 14 views
10

In gcc kann ich tun, wie diese Compiler-Warnungen:#WARNING in Visual Studio

#if !defined(_SOME_FEATURE_) 
    #warning _SOME_FEATURE_ not defined-- be careful! 
#endif 

Aber in Visual Studio dies nicht funktioniert. Gibt es eine alternative Syntax für #warning?

Antwort

13

Über das nächste Äquivalent wäre #pragma message, oder möglicherweise #error (Letzteres stoppt die Kompilierung, der erstere druckt nur die angegebene Fehlermeldung aus).

+0

+1 Nachrichten scheint es zu sein. – Tom

+0

'#pragma Nachricht' ist nicht kompatibel mit gcc obwohl. Siehe https://StackOverflow.com/questions/471935/user-warnings-on-msvc-and-gcc –

0

#pragma WEIRD_VALUES_HERE

ist die Art und Weise habe ich es immer getan gesehen. M $ hat wahrscheinlich die Pragmas auf ihrer Site irgendwo.

+3

VS '# pragma' Referenz: http://msdn.microsoft.com/en -us/library/d9x1s805% 28v = VS.80% 29.aspx –

10

Verwenden #pragma message("Some message")

0

Ein anderer Gedanke ist Zeit behauptet Template Stil kompilieren. Boost hat eine ganze Reihe davon, wenn Sie Kompilierungszeitcode-Fehler überprüfen möchten.

+1

Die Frage fragt nach * warnings *. –

Verwandte Themen