Red de conocimientos turísticos - Información de alquiler - ¿Por qué aparece un error 1083 cada vez que compilo un programa VC++? Error fatal C1083: No se puede abrir.

¿Por qué aparece un error 1083 cada vez que compilo un programa VC++? Error fatal C1083: No se puede abrir.

Si desea comprender la causa del problema, primero debe comprender el archivo pch y consultar la información:

El archivo de encabezado precompilado (generalmente con la extensión .PCH) es un Los códigos más estables del proyecto están precompilados y colocados en un archivo (.PCH). Estos códigos precompilados pueden ser cualquier código C/C++, incluso funciones en línea, siempre que sean relativamente estables en su totalidad. proyecto, es decir, código que no se modificará con frecuencia durante el proceso de desarrollo del proyecto.

¿Por qué es necesario precompilar el archivo de encabezado? En pocas palabras: mejorar la velocidad de compilación. Generalmente, el compilador compila en unidades. de archivos, si se modifica un archivo en un proyecto, todos los archivos deben volver a compilarse, incluido todo lo que está en el archivo de encabezado (por ejemplo, macro macro, preprocesamiento del preprocesador) y, en los programas VC, las cosas incluidas en estos archivos de encabezado a menudo son. son muy grandes y la compilación llevará mucho tiempo. Sin embargo, no se modifican con frecuencia y son relativamente estables. Recompilar todos los archivos de todo el proyecto en un solo archivo pequeño provocará una disminución en la eficiencia de la compilación. Archivo PCH.

¿Cómo usar archivos de encabezado precompilados para mejorar la velocidad de compilación? Para usar archivos de encabezado precompilados, debe especificar un archivo de encabezado (.H), que contiene código y otros que no modificamos con frecuencia. archivo de encabezado y luego use este archivo de encabezado (.H) para generar un archivo de encabezado precompilado (.PCH). El archivo de encabezado predeterminado de VC es StdAfx.h. Debido a que el archivo de encabezado no se puede compilar, también necesitamos un archivo .CPP. Como puente, el archivo predeterminado de VC es StdAfx.cpp. Solo hay un código en este archivo: #include "StdAfx.h". A continuación, debe usarlo para generar un archivo .PCH, que implica varios aspectos importantes. instrucciones de precompilación: /Yu,/Yc,/Yx,/Fp. En pocas palabras, /Yc es el modificador de compilación utilizado para generar archivos .PCH. Vaya al encabezado precompilado en la categoría de proyecto->configuración->C/C++. y luego en el árbol de la izquierda En la vista, seleccione el archivo .CPP utilizado para compilar y generar el archivo .PCH (el valor predeterminado es StdAfx.cpp) y podrá ver el modificador /Yc, que indica si el archivo .PCH se generará después de compilar este archivo (posiblemente la c en /Yc significa crear). El comando /Fp especifica el nombre y la ruta del archivo .PCH generado (tal vez la p de /Fp represente la ruta y la u de /Yu). utilizar Siempre que el archivo incluya el archivo .H en el proyecto, se incluirá el comando /Yu. Si selecciona Automático..., el lugar /Yc original será reemplazado por el comando /Yx. Automático, el compilador comprobará si se ha generado un archivo .PCH antes de cada compilación. Si es así, no aparecerá. De lo contrario, compilará nuevamente para generar un archivo .PCH. /p>

A, de hecho, el archivo de encabezado predeterminado y los archivos CPP StdAfx.h y StdAfx generados por el asistente del proyecto Appzard pueden tener cualquier nombre. La razón es muy simple. , debe recordar modificar varias instrucciones de precompilación en los parámetros correspondientes Proyecto->configuración... (/Yc,/Yu,/Yx,/Fp)

B. que incluye un archivo de encabezado para ser precompilado y utiliza un archivo .PCH, debe estar al principio. Debe incluir el .PCH generado especificado. El archivo .H del archivo (incluido a través del archivo .CPP, el valor predeterminado es StdAfx). .cpp), si no está incluido, ocurrirá el error que generé al principio. Si no está incluido al principio, ocurrirá un error inexplicable que no puedes esperar. ¿Quieres probarlo?

C. Los archivos precompilados requieren mucho tiempo para generarse y también ocupan mucho espacio en el disco después de la generación, a menudo entre 5 y 6 M. recupere los inútiles a tiempo después de completar el proyecto para ahorrar espacio en el disco.

D. Puede especificar el archivo .CPP de /Yc (el valor predeterminado es St

dAfx.cpp) y volver a compilarlo una vez para generar el archivo .PCH nuevamente. No es necesario presionar estúpidamente F7 o Reconstruir todo

Quería solucionarlo según tu problema Jaja, no lo hago. No tengo tiempo. Lo leíste. Si la información anterior aún no se puede procesar, continúa haciendo preguntas.