本文介绍了我不明白-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,的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-23 11:25