Compartir a través de


Advertencia del compilador (nivel 4) C4668

"symbol" no está definido como macro de preprocesador y se reemplaza por "0" para "directives"

Un símbolo que no estaba definido se usó con una directiva de preprocesador. El símbolo se evaluará como false. Para definir un símbolo, puede usar la directiva #define o la opción del compilador /D.

De forma predeterminada, esta advertencia está desactivada. Vea Advertencias del compilador desactivadas de forma predeterminada para más información.

Ejemplo

El ejemplo siguiente genera la advertencia C4668:

// 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
}