静态链接的可执行文件是否可以在OSX计算机上运行

时间:2016-02-27 00:11:28

标签: macos linker static-linking

在OS X下编译的静态链接可执行文件是否可以在复制到另一台OS X机器时工作?

1 个答案:

答案 0 :(得分:1)

没有。引用Apple的文章“Statically linked binaries on Mac OS X”:

  

Apple不支持Mac OS X上的静态链接二进制文件。静态链接二进制文件假定内核系统调用接口具有二进制兼容性,我们在此方面不做任何保证。

实际上,尝试使用Xcode工具链构建静态可执行文件会产生错误:

sh% cc -static example.c -o example
ld: library not found for -lcrt0.o