Red de conocimiento informático - Computadora portátil - ¿Qué significa stdafx.h en C?

¿Qué significa stdafx.h en C?

El nombre completo en inglés de stdafx.h en C es: Standard Application Fram Extend, y el nombre en chino es: precompilación del archivo de encabezado.

La función de stdafx.h en C es precompilar los archivos de encabezado MFC utilizados en el proyecto C. Cuando el proyecto se compila en el futuro, los resultados precompilados se utilizan directamente, lo que puede usarse. acelerar la compilación.

El compilador de C utiliza archivos de encabezado precompilados a través de un archivo de encabezado stdafx.h. El nombre del archivo de encabezado stdafx.h se puede especificar en la configuración de compilación del proyecto.

El compilador utiliza de forma predeterminada la precompilación de todo el código antes de la instrucción "stdafx.h". Omite la instrucción "stdafx.h" y utiliza projectname.pch para compilar el código después de esta instrucción. ?

Información ampliada

Los archivos de inclusión de Windows y MFC son muy grandes, e incluso con un programa de procesamiento rápido, el compilador tardará mucho en completar el trabajo.

Dado que cada archivo .CPP contiene los mismos archivos de inclusión, sería una tontería procesar estos archivos repetidamente para cada archivo .CPP. Para evitar este desperdicio, AppWizard y el compilador VisualC trabajan juntos, como se muestra a continuación:

1. AppWizard crea el archivo stdafx.h, que contiene todos los archivos MFCinclude requeridos por el archivo del proyecto actual. Y este archivo puede cambiar según las opciones seleccionadas.

2. AppWizard luego crea stdafx.cpp. Este archivo suele ser el mismo.

3. Luego AppWizard crea el archivo del proyecto, de modo que el primer archivo compilado sea stdafx.cpp.

4 Cuando VisualC compila el archivo stdafx.cpp, guarda el resultado en un archivo llamado stdafx.pch. (La extensión pch representa un archivo de encabezado precompilado).

5. Cuando VisualC compila cada archivo .cpp posterior, lee y utiliza el archivo .pch que acaba de generar. VisualC ya no analiza los archivos incluidos en Windows a menos que edite stdafx.cpp o stdafx.h.