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() {}