Articles of linker

Comment afficher graphiquement la disposition de la mémoire à partir d’un fichier .map?

Ma chaîne de compilation gcc produit un fichier .map. Comment afficher la carte mémoire graphiquement?

Comment append des chemins include et lib pour configurer / faire un cycle?

J’ai besoin d’un endroit pour installer des bibliothèques dans un boîtier Linux auquel je n’ai pas access. J’utilise ~ / local [/ bin, / lib, / include], mais je ne sais pas comment puis-je dire à , qui ne vient pas dans ma dissortingbution). J’ai essayé d’append export PATH=$PATH:~/local/bin export LD_LIBRARY_PATH=~/local/lib export C_INCLUDE_PATH=~/local/include export CPLUS_INCLUDE_PATH=~/local/include […]

Qu’y a-t-il à l’intérieur du fichier .lib de la bibliothèque statique, de la bibliothèque dynamic liée de manière statique et de la bibliothèque dynamic à liaison dynamic?

Qu’est-ce qu’un fichier .lib de bibliothèque statique, bibliothèque dynamic liée de manière statique et bibliothèque dynamic liée dynamicment? Comment se fait-il qu’il n’y ait pas besoin de fichier .lib dans une bibliothèque dynamic à liaison dynamic et que, dans les liaisons statiques, le fichier .lib n’est rien d’autre qu’un fichier .obj contenant toutes les méthodes. […]

Quelles sont les options de ligne de commande –start-group et –end-group?

Quel est le but de ces options de ligne de commande? Aidez-nous à déchiffrer la signification de la ligne de commande suivante: -Wl,–start-group -lmy_lib -lyour_lib -lhis_lib -Wl,–end-group -ltheir_lib Apparemment, cela a quelque chose à voir avec la liaison, mais le manuel GNU est silencieux, ce que signifie exactement le regroupement.

Quelle est la différence entre -rpath et -L?

gcc et ld offrent de nombreuses manières de spécifier un chemin de recherche pour les bibliothèques, parmi lesquelles les -rpath et -L . Les pages de manuel ne révèlent aucune différence entre ces deux indicateurs, affirmant que chaque indicateur ajoute une bibliothèque au chemin de recherche de la bibliothèque. Pourtant, il semble étrange que les […]

Pourquoi l’ordre de l’option ‘-l’ dans gcc est-il important?

J’essaie de comstackr un programme qui utilise la bibliothèque udis86 . En fait, j’utilise un exemple de programme donné dans le manuel d’ utilisation de la bibliothèque. Mais en compilant, cela donne une erreur. Les erreurs que je reçois sont: example.c:(.text+0x7): undefined reference to ‘ud_init’ example.c:(.text+0x7): undefined reference to ‘ud_set_input_file’ . . example.c:(.text+0x7): undefined reference […]

Remplacer ld par de l’or – n’importe quelle expérience?

Quelqu’un a-t-il essayé d’utiliser de l’ gold au lieu de ld ? gold promet d’être beaucoup plus rapide que ld , donc cela peut aider à accélérer les cycles de test pour les applications C ++ volumineuses, mais peut-il être utilisé comme remplacement par drop-in pour ld? gcc / g++ appeler directement l’ gold ? […]

Vérification facile des symboles non résolus dans les bibliothèques partagées?

J’écris une assez grande bibliothèque d’objects partagés C ++ et j’ai rencontré un petit problème qui rend difficile le débogage: Si je définis une fonction / méthode dans un fichier d’en-tête et oublie de créer un stub (en cours de développement), comme je construis en tant que bibliothèque d’objects partagés plutôt que comme exécutable, aucune […]

erreur LNK2005: xxx déjà défini dans MSVCRT.lib (MSVCR100.dll) C: \ something \ LIBCMT.lib (setlocal.obj)

J’utilise la bibliothèque DCMTK pour lire les fichiers Dicom (format d’image utilisé dans le traitement des images médicales). J’ai de la difficulté à comstackr ce code source DCMTK. DCMTK utilise des bibliothèques externes supplémentaires (zlib, tiff, libpng, libxml2, libiconv). Je sais que toutes les bibliothèques doivent être générées avec les mêmes options de génération de […]

L’état des linkers pour les applications .NET (alias «S’il vous plaît Monsieur, puis-je avoir un éditeur de liens», édition 2009)

Beaucoup de gens ici sont probablement familiers avec l’un des blogs les plus populaires de Joel Spolsky , S’il vous plaît Monsieur, Puis-je avoir un éditeur de liens , où il demande un moyen de supprimer les dépendances sur le framework .NET vendu. Jason Zander, de l’équipe de développement de Visual Studio à l’époque, a […]