为方便起见,我在下面添加了相关的联机帮助页。
我的(错误)理解首先:如果我需要用 分隔选项,
,这意味着第二个-Wl
不是另一个选项,因为它出现在它之前,
,这意味着它是-rpath
选项的一个参数。
我不明白怎么-rpath
可能有-Wl,.
争论!
在我看来,这将是有意义的:
-Wl,-rpath .
这应该-rpath
使用当前目录参数调用链接器选项。
男人 gcc:
-Wl,选项
将选项作为选项传递给链接器。如果 option 包含逗号,则在逗号处将其拆分为多个选项。您可以使用此语法将参数传递给选项。例如,
-Wl,-Map,output.map
传递-Map output.map
给链接器。使用 GNU 链接器时,您也可以使用 `-Wl,-Map=output.map' 获得相同的效果。
男人ld:
-rpath=目录
将目录添加到运行时库搜索路径。这在将 ELF 可执行文件与共享对象链接时使用。所有 -rpath 参数都连接起来并传递给运行时链接器,运行时链接器使用它们在运行时定位共享对象。-rpath 选项也用于定位明确包含在链接中的共享对象所需的共享对象;