Condividi tramite


Errore irreversibile C1047

Il file dell'oggetto o della libreria 'filename' è stato creato con un compilatore precedente rispetto ad altri oggetti; ricompilare gli oggetti e le librerie precedenti

Questo errore può verificarsi se si usa una nuova versione del compilatore per compilare il progetto, ma non eseguire una ricompilazione pulita di file oggetto o librerie esistenti.

Osservazioni:

C1047 si verifica quando i file oggetto o le librerie compilati usando /GL o /LTCG in versioni diverse del set di strumenti del compilatore C/C++ di Visual Studio vengono collegati tra loro. Ad esempio, non è possibile collegare una /LTCG libreria compilata usando Visual Studio 2019 versione 16.7 a un'app compilata usando Visual Studio 2019 versione 16.8. I numeri di aggiornamento principali e secondari del set di strumenti usati per compilare gli oggetti e le librerie devono corrispondere esattamente.

Per risolvere il problema C1047, ricompilare tutti i file oggetto o le librerie usando la stessa versione del set di strumenti.

Vedi anche

/GL (Ottimizzazione dell'intero programma)
/LTCG (Generazione di codice in fase di collegamento)
Compatibilità binaria C++ tra le versioni di Visual Studio