2010-03-30 17 views
7

Quiero usar el archivo PCH para acelerar la construcción, así que guardo el archivo PCH en una carpeta separada y lo vuelvo a usar cuando construya el proyecto más tarde.¿puedo usar varios archivos PCH en 1 proyecto?

pero tengo algunos #import * .dll en mi stdafx.h. entonces, si algo cambió en * .dll, el archivo PCH necesita ser recreado.

mi pregunta es si puedo usar varios archivos PCH en 1 proyecto, de modo que pueda poner la importación * .dll en otra PCH y solo recrear ésta si algo cambió en * .dll.

gracias de antemano :)

Respuesta

3

No, solo puede incluir un archivo pch por invocación cl.exe.

Es un fastidio pero así son las cosas.

2

Sí se puede establecer por archivo CPP, que PCH para su uso.

Simplemente vaya a las propiedades del archivo .cpp y luego vaya a la pestaña del encabezado precompilado. (Propiedades de configuración -> C/C++ -> Encabezados precompilados) Puede especificar qué encabezado precompilado usar allí.

Sin embargo, solo debe poner cosas que no cambian en sus encabezados pre compilados.

+0

Gracias por su amable respuesta. Pero quiero que quiero hacer es 1 archivo .cpp utilizar múltiples archivos pch. La razón es que tengo una gran stdafx.h, y quiero dividirla en algunas pequeñas, de modo que en caso de que algo cambie, solo se debe volver a crear el pequeño pch. Gracias! – fresky

+0

@fresky: No, pero simplemente puede apuntar ese archivo 1 cpp a un tercer archivo que contenga el contenido de ambos. El tercero simplemente incluiría los otros 2. –

Cuestiones relacionadas