我需要使用文件I/O的功能,fclose fopen()写入和读取esp8266 sdk固件中的文件,但是在编译我的程序时出现错误:/../../..//sdk/
lib /libcirom.a(lib_a-fclose.o):(.irom0.literal+0x0): 未定义对“_free_r”的引用
../../../..//sdk/lib/libcirom.a(lib_a- fclose.o): 在函数`_fclose_r':
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/fclose.c:102 : 未定义引用`_free_r'
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/fclose.c:104: 未定义引用`_free_r'
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/fclose.c:106: 未定义对 `_free_r' 的引用
../../../..//sdk/lib/libcirom.a(lib_a-fflush.o): 在函数`__sflush_r':
/home/wjg/Repo/esp-open-sdk/crosstool-NG /.build/src/newlib-2.0.0/newlib/libc/stdio/fflush.c:162: 未定义对 `_free_r' 的引用
../../../..//sdk/lib/libcirom.a (lib_a-findfp.o):(.irom0.literal+0x4): 未定义对`_malloc_r'的引用
../../../..//sdk/lib/libcirom.a(lib_a-findfp.o) : 在函数`__sfmoreglue':
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/findfp.c:88: 未定义引用`_malloc_r'
../../../..//sdk/lib/libcirom.a(lib_a-fopen.o):(.irom0.literal+0x0): 未定义对 `_open_r'
../ 的引用。 ./../..//sdk/lib/libcirom.a(lib_a-fopen.o): 在函数`_fopen_r'中:
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/fopen.c:141: 未定义对“_open_r”的引用
../。 ./../..//sdk/lib/libcirom.a(lib_a-fseeko.o):(.irom0.literal+0xc): 未定义引用`_fstat_r'
../../../.. //sdk/lib/libcirom.a(lib_a-fseeko.o): 在函数`_fseeko_r':
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0 /newlib/libc/stdio/fseeko.c:231: 未定义对 `_fstat_r' 的引用
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc /stdio/fseeko.c:258: 未定义对“_fstat_r”的引用
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/fseeko .c:313: 对 _free_r 的未定义引用
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/fseeko.c:335: 未定义对 `_free_r' /home/wjg的引用/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/fseeko.c:362: 未定义引用 `_free_r'
../../.. /..//sdk/lib/libcirom.a(lib_a-makebuf.o):在函数`__smakebuf_r'中:
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib- 2.0.0/newlib/libc/stdio/makebuf.c:59: 未定义对“_fstat_r”的引用
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/ newlib/libc/stdio/makebuf.c:95: 对`_malloc_r' 的未定义引用
../../../..//sdk/lib/libcirom.a(lib_a-refill.o): 在函数`__srefill_r 中':
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/refill.c:88: 未定义对“_free_r”的引用
../。 ./../..//sdk/lib/libcirom.a(lib_a-stdio.o):(.irom0.literal+0x4): 未定义对`_read_r'的引用
../../../.. //sdk/lib/libcirom.a(lib_a-stdio.o):(.irom0.literal+0x8): 未定义对`_lseek_r'的引用
../../../..//sdk/lib/libcirom .a(lib_a-stdio.o):(.irom0.literal+0xc): 未定义对“_write_r”的引用
../../../..//sdk/lib/libcirom.a(lib_a-stdio. o):(.irom0.literal+0x10): 对`_close_r' 的未定义引用
../../../..//sdk/lib/libcirom.a(lib_a-stdio.o): 在函数`__sread 中':
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/stdio.c:48: 未定义对 `_read_r' 的引用
../../../..//sdk/lib/libcirom.a(lib_a-stdio.o):在函数`__swrite'中:
/home/wjg/Repo/esp-open-sdk/crosstool-NG /.build/src/newlib-2.0.0/newlib/libc/stdio/stdio.c:89: 对 `_lseek_r' 的未定义引用
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/ src/newlib-2.0.0/newlib/libc/stdio/stdio.c:97: 未定义对“_write_r”的引用
../../../..//sdk/lib/libcirom.a(lib_a-stdio .o): 在函数`__sseek':
/home/wjg/Repo/esp-open-sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/stdio.c:117:未定义对“_lseek_r”的引用
../../../..//sdk/lib/libcirom.a(lib_a-stdio.o):在函数“__sclose”中:
/home/wjg/Repo/esp-open -sdk/crosstool-NG/.build/src/newlib-2.0.0/newlib/libc/stdio/stdio.c:135: 未定义对“_close_r”的引用
../../../..//sdk/lib/libcirom.a(isatty.o):在函数 `_isatty_r' 中:
/home/wjg/Repo/esp-open-sdk/crosstool-NG/。 build/src/newlib-2.0.0/newlib/libc/sys/xtensa/isatty.c:13: 未定义对 `_fstat_r'
collect2 的引用:错误:ld 返回 1 退出状态
../../../.. //scripts/Makefile:154: 目标 'build/app.out' 的配方失败