c - 在 linux 主机上遇到 "floating point exception"错误

标签 c linux gcc

我有一个非常简单的 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/

相关文章:

c - 选择哪一个 : exit or return?

c - 调用函数时如何使用指针

java - "AWT widgets written in Java which delegated to peer classes that were written in C"是什么意思?

linux - 如何在shell脚本命令中动态传递参数?

c - gcc、UTF-8 和 limits.h

c - 在 C 中获取当前时间,以毫秒为单位?

c++ - 适用于 Windows、Linux 等的跨平台 API 开发

c++ - 用于 NTLM 身份验证的 GSSAPI

c++ - 混合 libstdc++ 版本

c - 如何在 Linux 上用 GCC 编译 C 和 Gtk+?