2009-06-03 5 views
16

foo.cpp (33918): errore irreversibile C1854: impossibile sovrascrivere le informazioni formate durante la creazione dell'intestazione precompilata nel file oggetto: 'c: \ somepath \ foo.obj'errore C1854: impossibile sovrascrivere le informazioni formate durante la creazione dell'intestazione precompilata nel file oggetto

Consulting MSDN su questo mi dà le seguenti informazioni:

è stato specificato il/Yu (uso precompilata intestazione) opzione dopo aver specificato il /Yc (creare intestazione precompilata) opzione per lo stesso file. Determinate dichiarazioni (come le dichiarazioni incluso __declspec dllexport) rendono invalido lo .

In questo caso vengono utilizzate intestazioni dllexport e precompilate. Qualcuno l'ha già incontrato e sa di una soluzione alternativa? Qualsiasi input per far luce su questo problema è molto apprezzato.

Grazie

risposta

1

Ho avuto anche questo problema.

Assicurarsi che il file di output dell'intestazione del precompilatore sia impostato sulla posizione corretta. Il mio è stato effettivamente emesso nel posto giusto, ma c'erano problemi a leggerlo solo perché il percorso aveva un piccolo artefatto all'interno.