Compartilhar via


Erro fatal C1004

fim de arquivo inesperado encontrado

O compilador chegou ao final de um arquivo de origem sem resolver um constructo. No código, pode estar faltando um dos seguintes elementos:

  • Uma chave de fechamento

  • Um parêntese de fechamento

  • Um marcador de comentário de fechamento (*/)

  • Um ponto e vírgula

Para solucionar esse erro, verifique o seguinte:

  • A unidade de disco padrão tem espaço insuficiente para arquivos temporários, que exigem cerca de duas vezes mais espaço que o arquivo de origem.

  • Uma diretiva #if que é avaliada como false não tem uma diretiva de fechamento #endif.

  • Um arquivo de origem não termina com um retorno de carro e alimentação de linha.

O exemplo a seguir gera C1004:

// C1004.cpp
#if TEST
int main() {}
// C1004

Resolução possível:

// C1004b.cpp
#if TEST
#endif

int main() {}