2012-01-19 6 views
5

Dopo aver eseguito errori di linker una volta di troppo, sono giunto alla conclusione che ho davvero bisogno di capire come funziona, invece di chiedere SO per le correzioni di magia nera ogni volta che qualcosa non funziona . Ho trovato il Mac OS ld man pages che fornisce alcune informazioni, ma come si suol dire, sono destinati a persone che hanno già capito ld. Come si può ottenere quella comprensione?Capire xcode linking (ld)

Parte del problema è che ci sono diversi tipi di ld - unix e gcc al minimo - e il clang ha il suo sapore? Quindi non sono sicuro di quali documenti si applicano.

risposta

9

Ecco una grande tutorial su linker:
Beginner's Guide to Linkers

E 'roba molto tecnica, naturalmente, ma molto ben spiegato. Non penso che vedrai ancora la "magia nera", come dici tu, dopo averlo letto.

+1

Questo è un riferimento eccezionale, grazie e +1! Ha inoltre menzionato nm, che è stato un formidabile apri gli occhi. Penso che tu mi abbia avanzato al livello della "magia grigia" :) Sto trattenendo l'accettazione perché immagino ci siano molte più buone informazioni là fuori. –