Sezione |
Indirizzi Base
Registri Interni
|
Capitolo 2 |
Gli strumenti di Lavoro |
LINKER 9/10 [45 di 87] |
|
|
Nel corso degli esempi di questo paragrafo
abbiamo spesso citato l'errore
LINK : warning L4021: no stack segment,
tipico dell'azione del Linker sugli
oggetti (OBJ) ottenuti a partire da un
sorgente organizzato per generare, alla fine, un programma di tipo
COM:
|
|
Un altro errore che possiamo osservare con una
certa frequenza,
LINK : error L2029: Unresolved externals::
| |||||||||||||
Se si tenta di collegare oggetti non presenti,
per esempio perchè un precedente errore di compilazione non ha permesso la
creazione dell'OBJ, il Linker da il
seguente errore: LINK: fatal error L1093:
PROVA2.OBJ: object not found. | |||||||||||||
Una segnalazione d'errore non molto frequente
ma che genera panico perchè è piuttosto difficile da correggere è la
seguente: fixup offset
exceeds field width; si presenta:
|
|
Per finire mostriamo un errore simile al
precedente, poco probabile nelle nostre esperienze future, dovuto alla cattiva
gestione delle etichette di un programma; nel caso specifico
la variabile ATTRIB è stata
definita in un segmento specifico per dati (in una struttura EXE),
ma la libreria, linkata all'oggetto così generato da MASM,
da per scontato che la variabile sia nel segmento di codice, _prog;
notare come il Linker si sforzi di dare
la maggior quantità possibile di informazioni sull'errore (ben 3 righe):
|
|
Capitolo 2 | LINKER 9/10 | |||||||
45 di 87 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|