Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在Linux上运行FreeBSD静态二进制文件?_C_Linux_Compatibility_Freebsd - Fatal编程技术网

C 在Linux上运行FreeBSD静态二进制文件?

C 在Linux上运行FreeBSD静态二进制文件?,c,linux,compatibility,freebsd,C,Linux,Compatibility,Freebsd,如果在Linux上执行,一个非常小/简单的命令行程序,用符合标准的C99编程,并在FreeBSD上静态编译,会工作吗 (我会自己测试,但我目前没有单独的HDD在Linux上测试。)没有,一般不会,因为syscall接口不同。但是,FreeBSD有一个良好的Linux兼容性层,您可以在FreeBSD上运行Linux二进制文件(根据Linux系统调用接口编译)。i386和amd64二进制文件都有这样一个层 有关更多信息,请参阅FreeBSD手册的第页。FreeBSD主机可以是i386或amd64,但

如果在Linux上执行,一个非常小/简单的命令行程序,用符合标准的C99编程,并在FreeBSD上静态编译,会工作吗


(我会自己测试,但我目前没有单独的HDD在Linux上测试。)

没有,一般不会,因为syscall接口不同。但是,FreeBSD有一个良好的Linux兼容性层,您可以在FreeBSD上运行Linux二进制文件(根据Linux系统调用接口编译)。i386和amd64二进制文件都有这样一个层

有关更多信息,请参阅FreeBSD手册的第页。

FreeBSD主机可以是i386或amd64,但只能在模拟下运行32位linux应用程序。