当我在MacOS上运行ls
命令时,我看到包含->
符号的行。我无法找到描述它的方法。
lrwxr-xr-x 1 root wheel 21 Feb 18 2014 libBSDPClient.dylib -> libBSDPClient.A.dylib
这是什么意思?我怎么称呼它?
答案 0 :(得分:2)
->
输出中的ls
表示symbolic link(也称为软链接)。左边的部分是符号链接的名称,右边的部分是其目标。所以在你的例子中:
libBSDPClient.dylib - > libBSDPClient.A.dylib
有一个"文件" libBSDPClient.dylib
这是libBSDPClient.A.dylib
的链接(在同一目录中,可能实际上并不存在)。
至于你如何打电话"它,好吧,你不打电话"共享对象,但你可以'#34;加载"它们通过常用机制在运行程序中运行,例如运行时动态链接或通过dlopen()
明确表示。