

如何让一个二进制可执行程序同时在Windows与Linux下原生启动?
有同学说过 APE 了。 actual portable executable 依旧是个 windows PE 格式文件,只是利用了 Unix 在不清楚一个可执行文件该如何打开的时候会当作 POSIX shell 执行的特性。 比如 安装 mono 后: sudo less /proc/sys/fs/binfmt_misc/CLR enabled interpreter /usr/bin/mono flags: offset 0 magic 4d5a 那么遇到 MZ (0x4d 0x5a) 开头的 windows PE 文件就会使用 mono 执行。 wine 也是同理。 你也可以配置遇到 windows PE 文…