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 ,
ce qui signifie qu'il s'agit d'un argument à l' -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.
l'homme de 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' passes
-Carte de sortie.carte " pour l'éditeur de liens. Lorsque u> chanter l'éditeur de liens GNU, vous pouvez également obtenir le même effet avec `-Wl,-Map=sortie.la carte".
l'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;