C语言常见编译报错

【C语言】C语言常见编译报错

  1. syntax error(语法错误):代码中出现了语法错误,例如缺少分号、括号未匹配等。

  2. undefined symbol(未定义的符号):代码中使用了未定义的变量或函数。

  3. incompatible types(不兼容类型):代码中使用了不兼容的数据类型。

  4. segmentation fault(段错误):访问了未分配的内存地址或越界访问,导致程序崩溃。

  5. 这种错误通常是因为程序试图读写不属于自己的内存区域,或者是指针错误。解决方法是检查代码中的指针是否正确,确保程序没有越界读写内存。

  6. linker error(链接错误):编译器无法找到所需的库文件或链接对象文件。

  7. warning(警告):代码中出现了一些不致命的问题,例如未使用的变量等。

  8. fatal error(致命错误):编译器遇到了无法恢复的错误,例如文件不存在等。

  9. syntax warning(语法警告):代码中存在一些不规范的语法,建议进行修改。

  10. runtime error(运行时错误):程序在运行阶段出现了问题,例如除零错误、数组越界等。

  11. .Undefined reference 这种错误通常出现在调用函数库时,表示程序找不到相关的函数库或函数实现。解决方法是检查函数库是否正确链接以及是否正确引入头文件

  12. Segmentation fault 这种错误通常是因为程序试图读写不属于自己的内存区域,或者是指针错误。解决方法是检查代码中的指针是否正确,确保程序没有越界读写内存。

  13. Multiple definition of… 这种错误通常是由于变量或函数被重复定义所导致。解决方法是检查代码中是否有重复定义,及时清除重复定义的部分。

  14. Uninitialized variable 这种错误通常是因为程序使用了未初始化的变量或数组。解决方法是在使用前对变量或数组进行初始化。

  15. Missing header file 这种错误通常是由于程序没有引入所需的头文件所导致。解决方法是检查程序中是否引入了所需的头文件,如有必要,添加正确的头文件。

  16. Invalid conversion 这种错误通常是因为程序试图将一个值转换为不兼容的类型。解决方法是检查代码中的类型转换是否正确,确保程序使用正确的数据类型。

  17. Undefined identifier 这种错误通常是因为程序中使用了未定义的变量或函数。解决方法是检查代码中的变量或函数是否正确定义,或者是引入正确的头文件。

  18. Makefile error Makefile错误通常是由于编译器无法找到正确的Makefile文件所导致。解决方法是检查Makefile文件路径是否正确,或者是重新生成Makefile文件。

  19. Assertion failed 这种错误通常是因为程序的条件判断失败所导致。解决方法是检查代码中的条件判断是否正确,并重新修改代码逻辑。

  20. static declaration of "****" follows non-static declaration
    原因分析:调用的静态函数在调用之后声明的。
    解决方法:把静态函数声明放在调用前面。不要动其他模块的函数。

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员log

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值