Freigeben über


Compilerwarnung (Ebene 4) C4668

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

Ein symbol, das nicht definiert wurde, wurde mit einer Präprozessordirektive verwendet. Das Symbol wird als "false" ausgewertet. Zum Definieren eines Symbols können Sie entweder die #define direktive oder die /D-Compileroption verwenden.

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
}