Compartilhar via


Erro fatal C1010

final inesperado do arquivo ao procurar por um cabeçalho pré-compilado. Esqueceu de adicionar '#include name' ao seu código-fonte?

Comentários

Um arquivo de inclusão especificado por /Yu não está listado no arquivo de origem. Essa opção é habilitada por padrão em muitos tipos de projeto do Visual Studio C++. O arquivo de inclusão padrão especificado por essa opção é pch.h ou stdafx.h no Visual Studio 2017 e anterior.

No ambiente do Visual Studio, use um dos seguintes métodos para resolver este erro:

  • Verifique se você não excluiu, renomeou ou removeu inadvertidamente o arquivo de cabeçalho pch.h ou o arquivo de origem pch.cpp do projeto atual. (Em projetos mais antigos, esses arquivos podem ser nomeados stdafx.h e stdafx.cpp.)

  • Verifique se o arquivo de cabeçalho pch.h ou stdafx.h está incluído antes de qualquer outra diretiva de código ou pré-processador em seus arquivos de origem. (No Visual Studio, esse arquivo de cabeçalho é especificado pela propriedade de projeto Arquivo de cabeçalho pré-compilado.)

  • Você pode desativar o uso de cabeçalho pré-compilado. Se você desativar os cabeçalhos pré-compilados, isso poderá afetar severamente o desempenho do build.

Para desativar o uso de cabeçalhos pré-compilados

Para desativar o uso de cabeçalho pré-compilado em um projeto, siga estas etapas:

  1. Na janela Gerenciador de Soluções, clique com o botão direito do mouse no nome do projeto e escolha Propriedades para abrir a caixa de diálogo Páginas de Propriedades do projeto.

  2. No menu suspenso Configuração, escolha Todas as Configurações.

  3. Selecione a página de propriedades Propriedades de Configuração>C/C++>Cabeçalhos pré-compilados.

  4. Na lista de propriedades, selecione a lista suspensa para a propriedade Cabeçalho Pré-compilado e escolha Não Usar Cabeçalhos Pré-compilados. Escolha OK para salvar suas alterações.

  5. Na janela Gerenciador de Soluções, clique com o botão direito do mouse no arquivo de origem pch.cpp em seu projeto. (Em projetos mais antigos, o arquivo pode ser nomeado stdafx.cpp.) Escolha Excluir do Projeto para removê-lo do build.

  6. Use o comando de menu de Build>Solução limpa para cada configuração que você compilar, para excluir todos os arquivos project_name.pch em seus diretórios de build intermediários.

Confira também

Arquivos de cabeçalho pré-compilados
/Yc (Criar arquivo de cabeçalho pré-compilado)
/Yu (Usar arquivo de cabeçalho pré-compilado)