我知道Wine / Darling和其他兼容性层,但我想知道这是否可能(例如)这样:
1.在OS X上构建一个简单的hello_world.c程序
2.使用objcopy / objconv /其他工具,将机器代码复制到Linux可执行文件中,并通过调用glibc替换对OSX libc的调用。如果它是另一个动态链接到其他OSX库的可执行文件,请复制库
3.在Linux上运行该程序,假设它有效
示例hello_world.c
:
#include <stdio.h>
int main(void) {
printf("Hello World");
return 0;
}
答案 0 :(得分:2)
等,等。在这种情况下, OS X使用AIX ABI和Linux SysV。 )
通常,POSIX是源兼容性概念,而不是二进制概念。所以不,这是不可能的,或者只是在不可行的约束要求下。