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
}