gpt4 book ai didi

gcc - 我不明白 -Wl,-rpath -Wl,

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:56 24 4
gpt4 key购买 nike

为方便起见,我在下面添加了相关联机帮助页。

首先我的(错误)理解:如果我需要用 , 分隔选项,那意味着第二个 -Wl 不是另一个选项,因为它在 之前>, 这意味着它是 -rpath 选项的参数。

我不明白 -rpath 怎么会有 -Wl,. 参数!

在我看来有意义的是:

-Wl,-rpath .

这应该使用当前目录参数调用 -rpath 链接器选项。


man gcc:

-Wl,option

Pass option as an option to thelinker. If option contains commas, itis split into multiple options at thecommas. You can use this syntax topass an argument to the option. Forexample, -Wl,-Map,output.map passes-Map output.map to the linker. Whenusing the GNU linker, you can also getthe same effect with`-Wl,-Map=output.map'.

男人 ld:

-rpath=dir

Add a directory to theruntime library search path. This isused when linking an ELF executablewith shared objects. All -rpatharguments are concatenated and passedto the runtime linker, which uses themto locate shared objects at runtime.The -rpath option is also used whenlocating shared objects which areneeded by shared objects explicitlyincluded in the link;

最佳答案

gcc-Wl,xxx 选项将逗号分隔的标记列表作为空格分隔的参数列表传递给链接器。所以

gcc -Wl,aaa,bbb,ccc

最终成为链接器调用

ld aaa bbb ccc

在你的例子中,你想说“ld -rpath .”,所以你将它作为 -Wl,-rpath,. 传递给 gcc 或者,你可以指定 -Wl 的重复实例:

gcc -Wl,aaa -Wl,bbb -Wl,ccc

注意 aaa 和第二个 -Wl 之间没有逗号。

或者,在您的情况下,-Wl,-rpath -Wl,.

关于gcc - 我不明白 -Wl,-rpath -Wl,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41455979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com