2012-02-16 19 views
15

Como dice el título. Tengo un proyecto de C++, y agregué 1 archivo C .h y un archivo fuente C .c, pero están teniendo problemas porque el resto del proyecto usa un encabezado precompilado, pero si trato de incluirlo en esos archivos C, da un error No puedo simplemente deshabilitar encabezados precompilados para todo el proyecto, porque es parte de un proyecto más grande que lo usa y tiene código de alguien más.Deshabilitar encabezados precompilados para un archivo específico en un proyecto de VC++ 2010

¿Hay alguna manera de seleccionar esos dos archivos C (el encabezado .h y los archivos fuente .c) y deshabilitar PCH?

Gracias.

+0

La característica "encabezado precompilado" de Visual Studio es acelerar la construcción de su proyecto. Puede desactivarlo de manera segura si tiene problemas, pero parece que hay otros problemas con su código. – BitBank

+0

Bien agregar archivos C ha creado un problema. Pero leí que no debería. El único error que estoy obteniendo en este momento es con el PCH. – bitterman

+0

Si su proyecto no se compila con encabezados precompilados deshabilitados, entonces debe localizar el problema real (por ejemplo, un conflicto o error en sus archivos .h o .c) – BitBank

Respuesta

24

Resalte el archivo en el Explorador de soluciones y golpeó Alt +F7. Esto mostrará las propiedades del archivo; en la sección "C/C++" en "Encabezados precompilados" encontrará las opciones relevantes. No necesita preocuparse por los archivos .h.

+1

¡Gracias! Para mí es Alt/Enter, pero sin embargo, esto me salvó –

9

Al menos en C++, puede hacer clic con el botón derecho en el archivo cpp y presionar Propiedades; esto le permite anular la configuración del compilador C/C++ únicamente para ese archivo. Puede usar eso para deshabilitar encabezados precompilados para ese archivo.

Cuestiones relacionadas