2010-03-30 8 views
7

Desidero utilizzare il file PCH per accelerare la compilazione, quindi memorizzo il file PCH in una cartella separata e lo riutilizza quando si crea il progetto in un secondo momento.posso usare più file PCH in 1 progetto?

ma ho qualche #import * .dll nel mio stdafx.h. quindi se qualcosa è cambiato nel file * .dll, il file PCH deve essere ricreato.

la mia domanda è se posso usare più file PCH in 1 progetto, in modo da poter mettere l'importazione * .dll su un altro PCH e ricreare questo solo se qualcosa è cambiato in * .dll.

grazie in anticipo :)

risposta

3

No, è possibile includere solo un file pch per ogni chiamata cl.exe.

È un fiasco ma è così.

2

Sì è possibile impostare per ogni file cpp che pch da utilizzare.

Basta andare alle proprietà del file .cpp e quindi andare alla scheda dell'intestazione precompilata. (Proprietà di configurazione -> C/C++ -> Intestazioni precompilate) È possibile specificare quale intestazione precompilata utilizzare lì.

Si dovrebbero solo inserire cose che non cambiano nelle intestazioni pre-compilate.

+0

Grazie per la tua cortese risposta. Ma voglio voglio fare è 1 file .cpp utilizzare più file pch. La ragione è che ho un grande stdafx.h, e voglio dividerlo in alcuni piccoli, in modo che nel caso qualcosa sia cambiato, solo il piccolo pch deve essere ricreato. Grazie! – fresky

+0

@fresky: No, ma puoi semplicemente indicare quel file 1 cpp su un terzo pch che contiene il contenuto di entrambi. Il terzo includerebbe semplicemente l'altro 2. –

Problemi correlati