Sdílet prostřednictvím


Chyba kompilátoru C2004

byl očekáván "defined(id)"

Remarks

Identifikátor se musí objevit v závorkách za klíčovým slovem preprocesoru.

Tuto chybu lze také vygenerovat v důsledku práce kompilátoru, která byla provedena pro Visual Studio .NET 2003: chybějící závorky v direktivě preprocesoru. Pokud v direktivě preprocesoru chybí pravá závorka, kompilátor vygeneruje chybu.

Example

Následující příklad vygeneruje C2004:

// C2004.cpp
// compile with: /DDEBUG
#include <stdio.h>

int main()
{
    #if defined(DEBUG   // C2004
        printf_s("DEBUG defined\n");
    #endif
}

Možné řešení:

// C2004b.cpp
// compile with: /DDEBUG
#include <stdio.h>

int main()
{
    #if defined(DEBUG)
        printf_s("DEBUG defined\n");
    #endif
}