我有一个非常简单的 c 代码,可以将字符串打印到我的 linux 命令行。当我在编译它的主机上运行这个程序时,它会打印到我的 CLI。当我将它移动到另一台 Linux 主机时,它会抛出错误“浮点异常”
#include <stdio.h>
int main(void){
printf("My first C program\n");
return 0;
}
编译的主机是
Linux Kali Debian 4.17.8 GCC 版本 8.2.0
我尝试执行的主机
Debian Linux 4.0
最佳答案
我看到两种可能性:
- 在Linux Kali Debian 4.17.8 GCC Version 8.2.0下编译结果与在Debian Linux 4.0下执行不兼容
- 甚至当您将可执行文件从一台主机移动到另一台主机时它也是兼容的,您破坏了二进制文件,例如您通过 ftp 以文本模式而不是二进制模式进行。您可以在两侧使用md5sum 来检查可执行文件是否相同
关于c - 在 linux 主机上遇到 "floating point exception"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54160569/