在OS X下编译的静态链接可执行文件是否可以在复制到另一台OS X机器时工作?
答案 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