ti-enxame.com

Cabeçalhos pré-compilados com C e C++ mistos

Eu estou usando cabeçalhos pré-compilados no meu projeto em C, mas estamos integrando um arquivo .CPP no projeto.

Aqui está o erro:

Error   1   fatal error C1853: 'Debug\MuffinFactory.pch' precompiled header
file is from a previous version of the compiler, or the precompiled header is C++
 and you are using it from C (or vice versa)    
c:\users\blake\desktop\projects\muffinfactory\source\main.cpp   1

Nós só precisamos de um único .CPP compilado em nosso projeto, mas nós realmente precisamos do cabeçalho pré-compilado para salvar tempos de compilação (Windows.he mais).

Como devo organizar meu projeto para fazer isso?

20
James Linden

Portanto, não use cabeçalhos pré-compilados para esse único arquivo!

Sendo um arquivo .cpp, ele terá opções de compilação separadas.

19
Bo Persson

Você pode criar dois cabeçalhos pré-compilados em seu projeto. Há uma propriedade em cada arquivo de origem que determina se ele usará um cabeçalho pré-compilado ou gerará um cabeçalho pré-compilado - tente definir duas origens diferentes para gerar um cabeçalho.

5
Mark Ransom

Tente criar um arquivo de cabeçalho pré-compilado C++ separado (por exemplo, MuffinFactoryCpp.h, que é uma cópia do outro). Examine as configurações do projeto em "Cabeçalhos pré-compilados" e use esse novo arquivo de cabeçalho como o cabeçalho pré-compilado para o arquivo de origem C++.

1
zdan

Acabei de procurar o erro aqui e encontrei este tópico. No entanto, por tentativa e erro, descobri que o problema era que eu não tinha todos os arquivos salvos recentemente. Parece que o Visual Studio é um pouco mimado sobre salvar datas de arquivos que estão conectados juntos. 

Eu andei pressionando Ctrl + S em todos os arquivos de origem e isso resolveu o problema. 

0
Brandon Nolet