Condividi tramite


Avviso degli strumenti del linker LNK4006

simbolo già definito nell'oggetto; seconda definizione ignorata

Il symbol specificato, visualizzato nel formato decorato, ha più definizioni. Quando viene rilevato questo avviso, symbol verrà aggiunto due volte, ma verrà usato solo il primo modulo.

È possibile ottenere questo avviso se si tenta di unire due librerie di importazione in una.

Se si ricompila la libreria di runtime C, è possibile ignorare questo messaggio.

Per correggere il problema, provare le seguenti soluzioni possibili

  1. Il dato symbol può essere una funzione in pacchetto, creata tramite la compilazione con /Gy. Questo simbolo è stato incluso in più file, ma è stato modificato tra le compilazioni. Ricompilare tutti i file che includono .symbol

  2. L'oggetto specificato symbol può essere stato definito in modo diverso in due oggetti membro in librerie diverse.

  3. Un assoluto può essere stato definito due volte, con un valore diverso in ogni definizione.

  4. Se il messaggio di errore viene ricevuto quando si combinano librerie, symbol esiste già nella libreria a cui viene aggiunto.