Entiendo el propósito y el razonamiento detrás de los encabezados precompilados. Sin embargo, ¿cuáles son las reglas al implementarlas? Desde mi entender, es algo como esto:Cómo implementar encabezados precompilados en su proyecto
- Configure su proyecto para utilizar encabezados precompilados con la directiva YU.
- Crea tu archivo stdafx.h y configúralo como tu encabezado precompilado.
- Incluya esto como la declaración de inclusión superior en cada uno de sus archivos .h.
¿Es esto correcto? ¿Debes excluir incluirlo en los archivos que están incluidos dentro de tu encabezado precompilado? Actualmente, me sale el siguiente error de compilación al seguir mi intuición con esto:
C2857 de error: '# include' declaración especificado con la opción de línea de comandos /Ycstdafx.h no se encontró en el archivo de origen
Las opciones de línea de comandos son como tal:
/Od/I "../External/PlatformSDK/Include"/I ".."/I" ../ Externo/atlmfc/Include " /D" _DEBUG "/ D" _UNICODE "/ D" UNICODE " /Gm/EHsc/RTC1/MDd /Yc"stdafx.h" /Fp"....\Output\LudoCore \ Debug \ LudoCore.pch " /Fo" .... \ Output \ LudoCore \ Debug \ " /Fd"....\Output\LudoCore\Debug\vc80.pdb" /W4/WX/nologo/c/ZI/TP/wd4201 /errorreport: pronta
¿Está diciendo que esto solo debería construirse en la línea de comandos? En Visual Studio, no estoy seguro de cómo crear algo con una determinada propiedad desde el principio. Siempre parece ser solo "Agregar -> Nuevo elemento -> Encabezado", etc. – Chris
Haga clic derecho en el archivo cpp y seleccione "Propiedades" en el menú contextual. Entre las páginas de propiedades de configuración C++, hay una para "Encabezados precompilados", que se utiliza para especificar que este archivo CPP crea o utiliza un archivo de encabezado precompilado. – ChrisW
Gracias por la actualización. He hecho lo que se muestra arriba y todavía no hay dados. Aquí están las opciones de línea de comando con respecto a la suya anterior:/Od/I "../External/PlatformSDK/Include"/I ".."/I "../External/atlmfc/Include"/D "_DEBUG"/D "_UNICODE"/D "UNICODE"/Gm/EHsc/RTC1/MDd /Yc"stdafx.h "/Fp"..\..\Output\LudoCore\Debug\LudoCore.pch"/Fo ".. \. . \ Output \ LudoCore \ Debug \\ "/Fd"..\..\Output\LudoCore\Debug\vc80.pdb"/W4/WX/nologo/c/ZI/TP/wd4201/errorReport: prompt – Chris