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