Compilerwarnung (Stufe 4) C4668
Aktualisiert: November 2007
Fehlermeldung
'Symbol' ist nicht als ein Präprozessormakro definiert, wird durch '0' für 'Direktiven' ersetzt
'symbol' is not defined as a preprocessor macro, replacing with '0' for 'directives'
Mit einer Präprozessordirektive wurde ein nicht definiertes Symbol verwendet. Das Symbol wird mit false ausgewertet. Ein Symbol kann entweder mit der #define-Direktive oder mit der Compileroption /D definiert werden.
Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Standardmäßig deaktivierte Compilerwarnungen.
Beispiel
Im folgenden Beispiel wird C4668 generiert:
// C4668.cpp
// compile with: /W4
#include <stdio.h>
#pragma warning (default : 4668) // turn warning on
int main()
{
#if q // C4668, q is not defined
printf_s("defined");
#else
printf_s("undefined");
#endif
}