为了方便起见,我在下面添加了相关的手册页。
首先,我的(错误的)理解是:如果我需要用,分隔选项,这意味着第二个-Wl不是另一个选项,因为它在前面,这意味着它是-rpath选项的参数。
我不明白-rpath怎么会有-Wl。争论。
在我看来是这样的:
-Wl,-rpath .
这应该调用带有当前目录参数的-rpath链接器选项。
男人gcc:
- wl,选择 将选项作为选项传递给 链接器。如果option包含逗号,则它 被分成多个选项在 逗号。您可以使用此语法来 向该选项传递一个参数。为 - wl,地图,输出。通过地图 地图输出。映射到链接器。当 使用GNU链接器,你也可以得到 同样的效果 “- wl,地图= output.map”。
男人ld:
-rpath=dir
目录中添加一个目录 运行时库搜索路径。这是 在链接ELF可执行文件时使用 共享对象。所有的rpath 参数被连接并传递 到使用它们的运行时链接器 在运行时定位共享对象。 -rpath选项也用于 定位共享对象 共享对象显式需要 包含在链接中;