搜索
查看: 7652|回复: 20
打印 上一主题 下一主题

教你看错误提示

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-23 18:19:34 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1.错误信息包含
undefined reference to `xxxxxx'

这是一个链接期错误,一般来说原因是你输错了函数名,例如把printf打成print之类的。
如果出现了这个信息,说明已经进入了链接阶段,也就是没有其他的语法错误了。

下面3条,出现一处就可能引起编译器的数个报错,所以请注意第一条错误提示是什么:

2.错误信息包含
error: stray '\357' in program

(\xxx的三个数字会变的)
说明程序中有全角符号,好好检查,把它们全部改成半角!

3.错误信息包含
error: expected ';' before 'xxxxx'

说明某一句漏了分号

4.错误信息包含
'a' undeclared (first use in this function)

变量未声明,有可能是你打错了变量名

5.这个比较少见
error: invalid preprocessing directive #incnlude

错误的预处理指令,一般来说就是你把#include打错了

评分

参与人数 4啊哈币 +26 收起 理由
创世菌 + 3 神马都是浮云
code004 + 3 山寨
啊哈磊 + 10 赞一个!
凡夫俗子 + 10 啊哈C有你更精彩:)

查看全部评分

沙发
 楼主| 发表于 2013-8-1 17:14:20 | 显示全部楼层
981013 发表于 2013-8-1 13:10
为什么没人去做汉化工作呢?

因为错误信息涉及到C的语义学,精确翻译非常困难
因为中文字符集对运行环境要求苛刻
因为有这种翻译水平的人没这个需要也没这个时间
总之汉化费力不讨好,所以没人干
板凳
 楼主| 发表于 2014-7-30 17:12:44 | 显示全部楼层

截图没截取完整
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表