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