OSX 中的 -> 是什么意思?

What does -> mean in OSX?

当我在 MacOS 上执行 运行 ls 命令时,我看到包含 -> 符号的行。我找不到描述它的方法。

lrwxr-xr-x   1 root             wheel       21 Feb 18  2014 libBSDPClient.dylib -> libBSDPClient.A.dylib

这是什么意思?我该如何称呼它?

ls 输出中的 -> 表示 symbolic link(也称为软 link)。左边部分是symlink的名字,右边部分是它的目标。所以在你的例子中:

libBSDPClient.dylib -> libBSDPClient.A.dylib

有一个"file" libBSDPClient.dylib是link到libBSDPClient.A.dylib(在同一个目录下,可能不存在)

至于你关于如何 "call" 的问题,嗯,你没有 "call" 共享对象,但你可以 "load" 它们在 运行 程序中通过通常的机制,例如运行时动态 linking 或通过 dlopen().

显式