
如何让一个二进制可执行程序同时在Windows与Linux下原生启动?
APE 格式是一种可以在 Windows NT/macOS/Linux/FreeBSD/OpenBSD/NetBSD/BIOS 下原生运行的黑魔法一般的二进制格式。还有基于这种格式的跨平台 libc 库https://github.com/jart/cosmopolitan 你可以使用如下方式生成一个跨平台的 hello world 可执行文件 printf 'main() { printf("hello world\ "); } ' >hello.c gcc -g -Os -static -nostdlib -nostdinc -fno-pie -no-pie -mno-red-zone \ -fno-omit-frame-pointer -pg -mnop-mcount -mno-tls-dir…