本文介绍了我不明白-Wl,-rpath -Wl,的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为方便起见,我在下面添加了相关的手册页。我的(错误)理解第一:如果我需要用,
分开选项,那意味着第二个 -Wl
不是另一种选择,因为它在,
之前,这意味着它是的参数。 -rpath
选项。
我不明白 -rpath
可以有一个 -Wl,。
参数!
在我看来,有意义的是:
pre $ -Wl,-rpath。
这应该使用当前目录参数调用-rpath链接器选项。
man gcc:
man ld:
man ld:
解决方案
The -Wl,xxx
option for gcc passes a comma-separated list of tokens as a space-separated list of arguments to the linker. So
gcc -Wl,aaa,bbb,ccc
eventually becomes a linker call
ld aaa bbb ccc
In your case, you want to say "ld -rpath .
", so you pass this to gcc as -Wl,-rpath,.
Alternatively, you can specify repeat instances of -Wl
:
gcc -Wl,aaa -Wl,bbb -Wl,ccc
Note that there is no comma between aaa
and the second -Wl
.
Or, in your case, -Wl,-rpath -Wl,.
.
这篇关于我不明白-Wl,-rpath -Wl,的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!