Udostępnij za pomocą


Błąd kompilatora C2004

oczekiwana wartość "defined(id)"

Remarks

Identyfikator musi pojawić się w nawiasach po słowie kluczowym preprocesora.

Ten błąd można również wygenerować w wyniku pracy zgodności kompilatora, która została wykonana dla programu Visual Studio .NET 2003: brak nawiasu w dyrektywie preprocesora. Jeśli w dyrektywie preprocesora brakuje nawiasu zamykającego, kompilator wygeneruje błąd.

Example

Poniższy przykład generuje kod C2004:

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

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

Możliwe rozwiązanie:

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

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