Che Guevara (Normal User)
Pro
Messaggi: 117
Iscritto: 30/03/2006
|
Mi sono sempre chiesto a cosa servisse il file .obj di cui i compilatori hanno bisogno per creare un eseguibile, e come funzionasse (non cosa farebbe) il linker. Qualche suggerimento al riguardo?
Grazie a tutti quelli che hanno letto il mio post!!!
|
|
lorelapo (Ex-Member)
Expert
Messaggi: 355
Iscritto: 28/02/2007
|
Un file .obj č un file oggetto rilocabile che contiene tutte le funzioni di un programma, tranne quelle invocate dalle librerie il linker linka, collega le funzioni in modo che ci sia tutto nell' .exe finale, a meno che che tu non usi una Dinamic Link Library (in win .dll) dove tieni alcune delle funzioni che userai nel tuo programma, senza mettere tutto in un solo file grosso come una pustola, e evitando che per funzioni di grosse dimensioni, in senso lato, si usino pių ripetizioni(es. 20 prog usano la funzione x(...) di 20 mb č meglio avere un unica trascrizione per tutti e 20 i prog, piuttosto che 400mb di una stessa funzione), o almeno č quello che credo di aver capito non sō se ho ragione ma credo che sia cosė.
A noi fa sempre comodo una spiegazione.
Ultima modifica effettuata da lorelapo il 04/04/2007 alle 19:49 |
|
Hacker (Member)
Guru
Messaggi: 1014
Iscritto: 06/06/2006
|
Mi sono sempre chiesto a cosa servisse il file .obj di cui i compilatori hanno bisogno per creare un eseguibile |
Il file .obj č un file binario che aspetta di essere linkato.
e come funzionasse (non cosa farebbe) il linker. Qualche suggerimento al riguardo? |
1)Il linker ti chiede come argomento i files .obj che deve linkare;
2)Li apre uno alla volta e risolve tutti i collegamenti(EXTRN) e jump e crea in parallelo il file risultante.
In parole povere dovrebbe essere questo. Ultima modifica effettuata da Hacker il 05/04/2007 alle 12:44 |
|
Che Guevara (Normal User)
Pro
Messaggi: 117
Iscritto: 30/03/2006
|
Postato originariamente da Hacker:
1)Il linker ti chiede come argomento i files .obj che deve linkare;
|
Che cosa intendi per argomento?
P.s. Imparo pių da te che dai miei professori!!! |
|
Che Guevara (Normal User)
Pro
Messaggi: 117
Iscritto: 30/03/2006
|
Postato originariamente da lorelapo:
Un file .obj č un file oggetto rilocabile che contiene tutte le funzioni di un programma, tranne quelle invocate dalle librerie il linker linka, collega le funzioni in modo che ci sia tutto nell' .exe finale... |
|
|
lorelapo (Ex-Member)
Expert
Messaggi: 355
Iscritto: 28/02/2007
|
Non ho detto niente di che, Che.
|
|
Hacker (Member)
Guru
Messaggi: 1014
Iscritto: 06/06/2006
|
Che cosa intendi per argomento? |
Intendo come parametro da passare al programma |
|
Che Guevara (Normal User)
Pro
Messaggi: 117
Iscritto: 30/03/2006
|
Postato originariamente da Hacker:
Intendo come parametro da passare al programma |
|
|