2015-07-15 2 views
0

При использовании г ++, я был дан следующие команды для запуска:Запятые после G ++ аргументов

g++ main.cpp libShared.so -Wl,-rpath, -lboost_system -lboost_filesystem 

Теперь libShared.so находится в том же каталоге, что и мой Makefile, и мне сказали, что -Wl и -rpath команды используются, чтобы сказать, что мой исполняемый файл будет искать в том же каталоге при поиске этой общей библиотеки.

Мой вопрос: Какова цель запятых после -Wl и -rpath?

+0

Вы пытались запустить ['man g ++'] (http://linux.die.net/man/1/g++) ?? – scohe001

ответ

0

Из g++ man page,

-Wl, вариант

параметр Pass в качестве опции линкера. Если опция содержит запятые, она разделяется на несколько опций в запятых. Вы можете использовать этот синтаксис для передачи аргумента в эту опцию. Например, -Wl, -Map, output.map передает -Map output.map в компоновщик. При использовании компоновщика GNU вы также можете получить тот же эффект с помощью -Wl, -Map = output.map.

Смежные вопросы