最近有个项目需要用到jSON函数,在移植了jSON后编译报错如下:sbrkr.c:(.text+0xc): undefined reference to `_sbrk'。

通过百度查询知道原来是GCC编译器不支持malloc、free、memcpy、strlen等函数导致的,正常在嵌入式系统开发过程中都会遇到这个问题。

正好这个项目是使用移远M26模块的OpenCPU开发的,好巧不巧的我就遇到了这个问题。网上解决的方法挺多,五花八门,我感觉不需要那么麻烦 ,源码又不长、简单粗暴一点(我比较喜欢的处理事情的方式之一)。既然是不支持导致的,那就想办法找一下替代函数好了,正好OpenCPU SDK提供的文件中有相关的实现函数。所以我就直接用相关函数替换进去,编译通过了,项目得以顺利进行。下面上传一下源码和移植好的代码。

cJSON源码(c语言版)

cJSON源码(Opencpu)

如有疑问,欢迎大家私信讨论。

关于移植jSON编译时报错sbrkr.c:(.text+0xc): undefined reference to `_sbrk'处理相关推荐

  1. 编译错误:In function `_sbrk_r‘:sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk‘

    问题描述: GCC编译过程中报错: In function `_sbrk_r': sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk' ...

  2. sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk'

    eclipse下编译stm32工程出错: arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -O0 -fmessage-length=0 -fsigned-char ...

  3. MDK AC6开启FPU移植DSP库时报错Error: L6242E: Cannot link object arm_cos_f32.o as its attributes are incompat

    报错 我在keil mdk中使用AC6作为编译器,在给f4移植dsp库时报错,照网上教程配置好了,编译后报错 Error: L6242E: Cannot link object arm_common_ ...

  4. 关于STM32 Hal 库函数编写的程序 在编译时报错 :“Error: L6218E: Undefined symbol 函数名 (referred from xx.o)” 的解决办法

    问题描述:在借鉴别人的程序时,直接把部分hal库的程序拿来用,在编译时出现下图所示的问题 1 . 尝试解决但是没有成功的办法: 1.1 头文件包含问题 一开始以为是没有包含头文件,将头文件包含后,再次 ...

  5. 【Qt】新安装的虚拟机,使用QtCreator第一次编译时报错:g++: Command not found

    1.问题描述 新安装的虚拟机,使用QtCreator第一次编译时报错:g++: Command not found (或着报,make执行失败之类的错误) 2.原因分析 新安装的虚拟机中,没有g++. ...

  6. caffe中在某一层获得迭代次数的方法以及caffe编译时报错 error: ‘to_string‘ is not a member of ‘std‘解决方法

    caffe中在某一层获得迭代次数的方法以及caffe编译时报错 error: 'to_string' is not a member of 'std'解决方法 参考文章: (1)caffe中在某一层获 ...

  7. pthread_create函数编译时报错:undefined reference to 'pthread_create'

    错误: pthread_create函数编译时报错:undefined reference to 'pthread_create' pthread_create()和pthread_atfork()函 ...

  8. Linux环境编译时报错/lib64/libdl.so.2: could not read symbols: Invalid operation

    今天编译遇到一下问题: /usr/lib64/libdl.so.2: error adding symbols 查了下资料,所用的第三方库用到了dlclose之类的库 1.问题描述 Linux环境编译 ...

  9. IAR编译时报错Error[e46]: Undefined external _delay_cycles referred in main

    IAR编译时报错Error[e46]: Undefined external "_delay_cycles" referred in main 学习MSP430过程中遇到有如下一个 ...

最新文章

  1. mysql 行号_PQ获取TABLE的单一值作为条件查询MySQL返回数据
  2. 请别埋没了URL Routing
  3. 美油合约收跌-37.65美元史上首次为负 交割没地存放拼命抛售
  4. C++面试八股文快问快答のSTL篇
  5. zabbix启动无效,无法监听10051
  6. 02Prism WPF 入门实战 - 建项
  7. 我用python远程探查女友每天的网页访问记录,她不愧是成年人!
  8. python按照每行输出八个_Python/PyCharm的每行输出
  9. 鲸鱼优化算法_鲸鱼优化算法:一种群体智能最优化方法
  10. 基于Simulink与FlightGear联合建模并仿真多旋翼无人机在平衡态的动态控制
  11. 淘宝客商城带分销APP源码(原生双端IOS+安卓+后台+数据 库+开发文档),用于学习或二开使用,开发语言:安卓java,苹果oc,后台php。
  12. python爬取文件内容_python爬取各类文档方法归类汇总
  13. Windows 搭建Syslog、RSyslog日志服务器
  14. (9)数据分析-相关性分析
  15. 【旅行】飘过江南(一)。
  16. windows置顶程序DeskPins的下载、安装和使用
  17. 关于builder模式的使用
  18. 颤抖吧(C++) kkmd66
  19. oracle+utl_file+shanchu,utl_file.fremove
  20. linux上下左右为ABCD

热门文章

  1. Centos7 修改、更换源
  2. dataframe读取列表中对应的列
  3. Scrapy周期性爬取(解决Unknown command: crawl报错)
  4. jquery 文件上传 触发两次_点击三次input按钮,前两次不选择任何文件,第三次选择一个文件,结果上传了3个文件,即发生了三次请求...
  5. java volatile关键字的作用_java volatile关键字作用及使用场景详解
  6. 一个完整的c语言的单链表代码,单链表完整C语言纯代码.docx
  7. java nextbyte()_java.util.Scanner.hasNextByte()方法实例
  8. prim算法_图的生成树之最小生成树(Prim)
  9. pytorch 中的数据类型,tensor的创建
  10. WM_QUERYENDSESSION与WM_ENDSESSION