Je ne comprends pas -Wl,-rpath -Wl,

Pour des raisons de commodité, j'ai ajouté pertinentes pages de manuel ci-dessous.

Mon (mes)d'abord comprendre: Si j'ai besoin de séparer les options avec ,, cela signifie que le deuxième -Wl n'est pas une autre option, car il s'agit avant , qui signifie que c'est un argument à la -rpath option.

Je ne comprends pas comment -rpath peut avoir un -Wl,. argument!

Ce qui ferait sens dans mon esprit serait celui-ci:

-Wl,-rpath .

Cela devrait invoquer -rpath option de l'éditeur de liens avec le répertoire en cours argument.


homme gcc:

-Wl,option

L'option de la carte en option pour la
l'éditeur de liens. Si l'option contient des virgules, il
est divisée en plusieurs options à la
des virgules. Vous pouvez utiliser cette syntaxe pour
passer un argument à l'option. Pour
exemple, -Wl,-Map,output.map passe
-Map output.map à l'éditeur de liens. Lorsque
à l'aide de l'éditeur de liens GNU, vous pouvez également obtenir
le même effet avec
`-Wl,-Map=sortie.la carte".

homme ld:

-rpath=dir

Ajouter un répertoire à l'
la bibliothèque d'exécution de chemin de recherche. C'est
utilisé lors de la liaison d'un exécutable ELF
avec des objets partagés. Tous -rpath
les arguments sont concaténés et passé
pour l'exécution de l'éditeur de liens, qui les utilise
pour localiser les objets partagés au moment de l'exécution.
L'-rpath option est également utilisé lors de la
localiser les objets partagés qui sont
nécessaire par le partage des objets explicitement
inclus dans le lien;

  • N'est-ce pas le titre manquant de caractère de point à la fin?
InformationsquelleAutor Blub | 2011-07-03