我編譯工程的時候,出現下面錯誤,應該怎么解決呢?懇請大佬幫忙解答

../lib/libc.a(lib_a-svfprintf.o):(.literal+0x10): undefined reference to `_malloc_r'
../lib/libc.a(lib_a-svfprintf.o): In function `_svfprintf_r':
/home/wjg/Repo/esp-open-sdk-20170622/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/vfprintf.c:733: undefined reference to `_malloc_r'
../lib/libc.a(lib_a-svfiprintf.o):(.literal+0x4): undefined reference to `_realloc_r'
../lib/libc.a(lib_a-svfiprintf.o):(.literal+0x8): undefined reference to `_free_r'
../lib/libc.a(lib_a-svfiprintf.o): In function `__ssprint_r':
/home/wjg/Repo/esp-open-sdk-20170622/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/vfprintf.c:234: undefined reference to `_malloc_r'
/home/wjg/Repo/esp-open-sdk-20170622/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/vfprintf.c:245: undefined reference to `_realloc_r'
/home/wjg/Repo/esp-open-sdk-20170622/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/vfprintf.c:249: undefined reference to `_free_r'
../lib/libc.a(lib_a-svfiprintf.o): In function `_svfiprintf_r':
/home/wjg/Repo/esp-open-sdk-20170622/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/vfprintf.c:733: undefined reference to `_malloc_r'
collect2: error: ld returned 1 exit status
uj5u.com熱心網友回復:
#include "stdio.h"sprintf (buffer, "已經收到\r\nDTH11 H:%d,T:%d\r\n", shidu,wendu);
espconn_sent((struct espconn *)arg,buffer,strlen(buffer));
大佬們,我把工程里的這三條陳述句注釋掉就沒有問題了,我這三條陳述句是不是有問題?
uj5u.com熱心網友回復:
大佬們,我發現如果我注釋掉這條陳述句就沒有錯誤了。我該怎么改,才不會報錯啊
sprintf (buffer, "已經收到\r\nDTH11 H:%d,T:%d\r\n", shidu,wendu);
uj5u.com熱心網友回復:
https://bbs.espressif.com/viewtopic.php?t=404https://www.esp8266.com/viewtopic.php?f=28&t=2173
參見一下這兩個連接,別#include <stdio.h>等C標準庫,用ESP8266的"osapi.h"庫,sprintf用os_sprintf替代
希望能幫到你
uj5u.com熱心網友回復:
這幾句都沒有問題,你應該是別的問題引起的問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/67490.html
標籤:智能硬件
上一篇:有大佬能幫忙畫一下這題嗎
下一篇:串口的波特率選擇
