我试图在我安装在Windows 10上的ubuntu虚拟机上运行用Linux编写的C项目.makefile编译成功,没有错误 . 然后,当我尝试运行主文件时:我得到了“非法指令(核心转储)” . 控制台打印一些代码行,然后停止 . (具体来说,它在fflush(stdout)停止) .

我怎么能解决这个错误?我应该为分配给虚拟机的内存做些什么?或者它与代码本身有关?请注意,代码在Linux机器上运行良好 .