首页 > 代码库 > Illegal instruction错误的定位---忽略编译期警告的代价
Illegal instruction错误的定位---忽略编译期警告的代价
在原计算机的linux c++程序可以正确跑起来,但是换了一台机器运行时出现致命错误,程序直接当掉,错误提示如下:
Illegal instruction (core dumped)
造成改错的主要原因是,我们来先看下编译的提示,警告如下:
/home/xxx/src/aa.cpp:621:1: warning: control reaches end of non-void function [-Wreturn-type] } ^
仔细审查代码发现,函数少了返回值,疼的很,居然编译还通过,只是警告而已。
这告诉了我们一个重要事实:编译期的警告是非常重要的!
参考资料
[1]. 一个低级Illegal instruction错误的定位--忽略编译期警告就得加倍偿还
Illegal instruction错误的定位---忽略编译期警告的代价
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。