Errore degli strumenti del linker LNK2013

fixup type fixup overflow. Target 'symbol name' is out of range (Il nome del simbolo di destinazione non è compreso nell'intervallo)

Il linker non può adattare l'indirizzo o l'offset necessari nell'istruzione specificata perché il simbolo di destinazione è troppo lontano dalla posizione dell'istruzione.

È possibile risolvere questo problema creando più immagini o usando l'opzione /ORDER in modo che l'istruzione e la destinazione siano più vicine.

Quando il nome del simbolo è un simbolo definito dall'utente (e non un simbolo generato dal compilatore), è anche possibile provare le azioni seguenti per risolvere l'errore:

  • Modificare la funzione statica in modo che non sia statica.

  • Rinominare la sezione di codice contenente la funzione statica come il chiamante.

Usare DUMPBIN /SYMBOLS, per verificare se una funzione è statica.