Freigeben über


Compilerwarnung (Stufe 4) C4668

'Symbol' ist nicht als ein Präprozessormakro definiert, wird durch '0' für 'Direktiven' ersetzt

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
}