Domanda

Ho programmato per un po 'di tempo e ho sempre pensato che la fase di collegamento della compilazione fosse piuttosto semplice, ma recentemente ho dovuto aggiungere un sistema di plugin a un'app e ho riscontrato alcuni problemi di compilazione e runtime , a causa della mia totale mancanza di conoscenza in materia. Ora ho funzionato bene e ho imparato molto nel processo, ma ora che sono consapevole di avere ancora molto da imparare sull'argomento, ho voluto esplorare di più l'argomento. Quindi mi chiedevo se qualcuno avesse buoni suggerimenti su articoli, post di blog o libri nel complesso "sezioni di codice, simboli, collegamenti, librerie dinamiche / statiche ..." affari.

Sto sviluppando su Linux usando gcc e ld, ma sono anche interessato al modo M $ di fare le cose, ho sete di conoscenza :)

Grazie!

È stato utile?

Soluzione

Ecco alcune buone risorse online:

Ulrich Drepper (manutentore di glibc) fornisce una descrizione molto approfondita dell'implementazione linux delle librerie condivise nel suo documento Come scrivere librerie condivise , sicuramente merita una lettura se vuoi conoscere i dettagli chiacchieroni. In realtà non riesco a pensare a un libro che fa un ottimo lavoro che copre i dettagli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top