Partilhar via


Compilador erro C2004

Mensagem de erro

esperado 'defined(id)'

Um identificador deve aparecer entre parênteses após a palavra-chave pré-processador.

Este erro também pode ser gerado sistema autônomo resultado do trabalho de conformidade de compilador que foi concluído para o Visual Studio .NET 2003: parênteses faltando na diretiva de pré-processador.Se o parêntese de fechamento está faltando na diretiva de pré-processador, o compilador irá gerar um erro.

See Resumo das alterações de quebras de time de compilar para obter mais informações.

Exemplo

O exemplo a seguir gera C2004:

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

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

Resolução possível:

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

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