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
}