为了方便起见,我在下面添加了相关的手册页。

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

我不明白-rpath怎么会有-Wl。争论。

在我看来是这样的:

-Wl,-rpath .

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


男人gcc:

- wl,选择 将选项作为选项传递给 链接器。如果option包含逗号,则它 被分成多个选项在 逗号。您可以使用此语法来 向该选项传递一个参数。为 - wl,地图,输出。通过地图 地图输出。映射到链接器。当 使用GNU链接器,你也可以得到 同样的效果 “- wl,地图= output.map”。

男人ld:

-rpath=dir

目录中添加一个目录 运行时库搜索路径。这是 在链接ELF可执行文件时使用 共享对象。所有的rpath 参数被连接并传递 到使用它们的运行时链接器 在运行时定位共享对象。 -rpath选项也用于 定位共享对象 共享对象显式需要 包含在链接中;