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