Wine/Darling やその他の互換性レイヤーについては知っていますが、(たとえば) 次の方法で可能かどうか疑問に思っていました:
1. OS X で単純な hello_world.c プログラムをビルドします
。マシン コードを Linux 実行可能ファイルにコピーし、OSX libc への呼び出しを glibc への呼び出しに置き換えます。他の OSX ライブラリに動的にリンクされた別の実行可能ファイルである場合は、ライブラリをコピーします。
3. プログラムが動作することを前提として、Linux でプログラムを実行します。
例hello_world.c
:
#include <stdio.h>
int main(void) {
printf("Hello World");
return 0;
}