这篇博客总结了我自己遇到的编写C语言时遇到的错误和解决方法,以后遇到的问题也会添加上来。

1.  undefined reference to 错误

今天编译源文件时, 出现undefined reference to 编译错误。 调用的函数没有定义。

经检查是因为新加的文件没有编译进去。

在android.mk 文件中

LOCAL_SRC_FILES:= \

加入新加的文件。编译通过。

2.  Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 4966 (Thread-21)

这种一般是 内存操作错误。

比如以下情况,初始化一个字符串,由于没有给data_msg 分配内存。就会造成crash.

char* data_msg = NULL;
memset((void*) data_msg, 0, mem_size);

加上语句: data_msg = (char*)malloc(mem_size); 就可以了。

3.  implicit declaration of function 错误

编译出现implicit declaration of function 错误......-Werror,-Wimplicit-function-declaration, 是因为调用的子函数还没有声明就进行了调用。

boolean first(int b, int c){boolean d;d=second(b);return d;}boolean second(int m){return trun;}

这种问题方法是将second 函数放到 first 函数之前就可以了。

C 编译错误 及解决方法总结相关推荐

  1. 18.16 gcc-3.4.5编译错误及解决方法集锦

    18.16 gcc-3.4.5编译错误及解决方法集锦 参考文章: (1)18.16 gcc-3.4.5编译错误及解决方法集锦 (2)https://www.cnblogs.com/baixu/p/10 ...

  2. busybox arm-linux-gcc 4.4.4库的路径,BUSYBOX编译错误及解决方法总结

    编译busybox的组合: busybox-1.0.0 arm-linux-gcc-2.95.3 (AT91rm9200开发板) 经典参考: http://www.doczj.com/doc/caf6 ...

  3. qtxlsx编译报错_qt5.12搭建qtxlsx库读取excel表格编译错误和解决方法第二讲

    qt5.12mingw64编译环境搭建qtxlsx库编译错误第二讲 最近一直在做这个库的环境搭建,还是遇到了几个小小的错误,想把他记录下来,以后无论使用什么样的环境,我们都可以开心快乐地搭建了呀. 编 ...

  4. vs2010打包系统必备选择.net framework 3.5sp1编译错误的解决方法

    利用visual studio 2010进行打包程序,默认安装的是Framework 4.0,如果需要将3.5sp1打包到系统中一起安装(选择了"从与我的应用程序相同的位置下载系统必备组件& ...

  5. 好记性不如烂笔头——记录项目过程中的编译错误及解决方法(持续记录中)

    文章目录 前言 前言 记录做项目的时候编译问题,好记性不如烂笔头,下次碰到相同的问题也可以方便查阅 2023.2.10 问题1:编写makefile脚本后,执行make all,遇到如下问题 解决方法 ...

  6. 记录所遇到的编译错误及解决方法

    错误提示: fatal error CVT1100: duplicate resource. type:MANIFEST 可能出现环境: 老版本vs升级到更高版本可能出现 错误详细: 1>CVT ...

  7. Caffe安装编译错误及其解决方法汇总

    1.在配置文件Makefile.config中去掉USE_CUDNN := 1前面的注释符号后报错: ./include/caffe/util/cudnn.hpp:5:19: fatal error: ...

  8. WSL Ubuntu guile命令报错Wrong __data_start/_end pair及guile-gi等相关编译错误的解决方法

    执行guile或者guile-3.0.guile-config等命令报错: Wrong __data_start/_end pair [1]    19492 abort (core dumped) ...

  9. Ncut源码编译错误的解决方法

    NCut是一个比较老的开源代码了.所以在新的matlab的环境下老出各种bug. 经过自己的各种折腾,总结为一下几点: 1.保证matlab的mex是有C编译器可以用的,具体可以用 mex -setu ...

最新文章

  1. java 文件压缩 解压_Java文件压缩与解压缩(一)
  2. OC WKWebView的JS与OC交互、Cookie管理
  3. Cmd使用方式--命令行运行程序
  4. mysql readline_readLine的两种用法
  5. C# VS2012操作word文档 (二).插入表格图片
  6. 如何在Java中读取CSV文件-Iterator和Decorator的案例研究
  7. 10个你可能没用过的linux命令
  8. php判断与网站访问时间,织梦CMS模板用php判断某个时间段显示和隐藏内容
  9. linux shell 命令记录,linux常用shell命令记录
  10. Mac Python IDLE中如何更改字体
  11. react native+typescript创建移动端项目-(慕课网喜马拉雅项目笔记)-(一,项目的初始化配置)
  12. 对百度百科SSL证书的解读
  13. 黑马程序员——双列集合、泛型 笔记第十一篇
  14. php随机生成18位数,PHP随机生成18位不重复的订单号代码实例
  15. 对java栈的初步认识
  16. 虚幻4皮肤材质_UE4实时虚拟角色材质篇之Skin Material(一)
  17. 【转载】STM32F103C8T6 FTT音乐频谱分析与显示
  18. 基于HTML5气3D仿真培训系统
  19. SEO优化:网站优化之关键词优化技术
  20. pip 在windows下的更新升级

热门文章

  1. 炫界 (302) -(查动简)_Miniforms:以极简主义之名玩弄色彩于家居美学之中
  2. iapp退出软件按钮代码_还在为金蝶财务软件发愁吗?超详细!金蝶财务软件实操流程,速收!...
  3. 为什么Facebook账号被封?如何应对Facebook账号被封?
  4. 《局域网交换机安全》一1.6 参考资料
  5. 开源的Remoting框架:Cinnamon
  6. 以下说法错误的是()
  7. 一起Talk编程语言吧
  8. 1.0 最详细EasyTouch触摸摇杆 控制物体移动
  9. ORB特征提取和匹配
  10. layui 动态绑定日期控件