如果在Linux上执行一个非常小/简单的命令行程序,在符合标准的C99中编程,并且在FreeBSD上静态编译是否有效?
(我会自己测试,但我目前没有单独的硬盘驱动器在Linux上进行测试。)
答案 0 :(得分:12)
不,一般情况下,因为syscall接口不同。但是,FreeBSD有一个很好的Linux兼容层,你可以在FreeBSD上运行Linux二进制文件(针对Linux系统调用接口编译)。 i386和amd64二进制文件都有这样的层。
有关详细信息,请参阅FreeBSD手册的Chapter 10: Linux Binary Compatibility。