c++ c visual-studio precompiled-headers

Encabezados precompilados con C y C++ mixtos



visual-studio precompiled-headers (4)

¡Así que no uses encabezados precompilados para ese único archivo!

Al ser un archivo .cpp, tendrá opciones de compilación separadas de todos modos.

Estoy utilizando encabezados precompilados en mi proyecto en C pero estamos integrando un archivo .CPP en el proyecto.

Aquí está el error:

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

Solo necesitamos un único .CPP compilado en nuestro proyecto, pero realmente necesitamos el encabezado precompilado para guardar los tiempos de compilación (Windows.h y más).

¿Cómo debo organizar mi proyecto para hacer esto?


Acabo de buscar el error aquí y encontré este hilo. Sin embargo, después de la prueba y el error, encontré que el problema era que no tenía todos los archivos guardados recientemente. Parece que Visual Studio es un poco delicado acerca de guardar las fechas de los archivos que se adjuntan.

Fui por ahí presionando Ctrl + S en todos los archivos de origen y eso solucionó el problema.


Es posible que pueda crear dos encabezados precompilados en su proyecto. Hay una propiedad en cada archivo de origen que determina si va a utilizar un encabezado precompilado, o generar un encabezado precompilado. Intente configurar dos fuentes diferentes para generar un encabezado.


Intente crear un archivo de encabezado precompilado de C ++ separado (por ejemplo, MuffinFactoryCpp.h que es una copia del otro). Mire la configuración del proyecto en "Encabezados precompilados" y use este nuevo archivo de encabezado como el encabezado precompilado para el archivo fuente de C ++.