Bonnes ressources concernant le processus de liaison dans la compilation
-
11-07-2019 - |
Question
Je code depuis un certain temps, et j’ai toujours pensé que la phase de compilation de la compilation était assez simple, mais récemment, j’ai dû ajouter un système de plug-in à une application, et j’ai rencontré pas mal de problèmes de compilation et d’exécution. , en raison de mon manque total de connaissances en la matière. Cela fonctionne bien et j'ai beaucoup appris au cours du processus, mais maintenant que je suis conscient que j'ai encore beaucoup à apprendre sur le sujet, je voulais explorer davantage le sujet. Je me demandais donc si quelqu'un avait de bons conseils sur les articles, les billets de blog ou les livres sur l'ensemble des "sections de code, symboles, liens, bibliothèques dynamiques / statiques ...". entreprise.
Je développe sous Linux en utilisant gcc et ld, mais je suis également intéressé par la façon de faire M $, j'ai soif de connaissances:)
Merci!
La solution
Voici quelques bonnes ressources en ligne:
- Bibliothèques Linux statiques, dynamiques partagées et chargeables
- HOWTO sur la bibliothèque de programmes
Ulrich Drepper (responsable de la glibc) fournit une description très détaillée de l’implémentation sous Linux des bibliothèques partagées dans son article Comment écrire des bibliothèques partagées , mérite une lecture si vous voulez en savoir plus sur tous les détails. En fait, je ne peux pas penser à un livre qui fait un excellent travail couvrant les détails.