2010-02-17 4 views

Répondre

7

Si les symboles d'une bibliothèque ont déjà été résolus, l'éditeur de liens les ignore. Avec les bibliothèques partagées, comme dans ce cas, l'éditeur de liens ne lient pas réellement de toute façon.

Avec statique (.a) bibliothèques, plusieurs copies sur la ligne de commande peut effectivement être utile, sinon très joli, si par exemple principaux accès libb qui accède libc qui accède à quelque chose dans libb pas accessible par le principal:

ld main.o -lb -lc -lb 

est un moyen d'obtenir toutes les références résolues.

+2

Vous pouvez utiliser - (-lb -lc-) ou -start-group -lb -lc -end-group pour obtenir la même chose avec plus d'élégance. Les bibliothèques groupées sont ensuite itérées jusqu'à ce qu'aucun autre symbole ne soit résolu. – Clifford

Questions connexes