在原计算机的linux c++程序可以正确跑起来,但是换了一台机器运行时出现致命错误,程序直接当掉,错误提示如下: Illegal instruction (core dumped) 造成改错的主要原因是,我们来先看下编译的提示,警告如下: /home/xxx/src/aa.:: warning: control reaches end of non-void function [-Wreturn-type] } ^ 仔细审查代码发现,函数少了返回值,疼的很,居然编译还通过,只是警告而已. 这告…