编译Arduino源代码,并在构建结束时获得openr.c
和writer.c
使用的调用参数与_open_r()
和_write_r()
函数定义一致,编译时没有错误。
欢迎提出有关此错误的原因,甚至是openr.c和writer.c所做的任何建议。
/home/digysol/arduino-1.8.0/hardware/tools/arm/bin /../ LIB / GCC /臂-NONE-EABI / 4.8.4 /../../ .. /../arm-none-eabi/lib/armv7e-m/fpu/libc.a(lib_a-openr.o):在函数“_open_r”中:
openr.c:(.text._open_r+0x10)
:
未定义的引用“_open”/home/digysol/arduino-1.8.0/hardware/tools/arm/bin /../ LIB / GCC /臂-NONE-EABI / 4.8.4 /../../ .. /../arm-none-eabi/lib/armv7e-m/fpu/libc.a(lib_a-writer.o):在函数“_write_r”中:
writer.c:(.text._write_r+0x10)
:
未定义的引用“_write”collect2:错误:ld返回1退出状态
答案 0 :(得分:0)
undefined reference to "_open"
我看这个,它会自动告诉我这是一个缺少的库。
libc.a
二进制文件看起来正在尝试使用它。因此,libc.a可能无法使用缺少的参数进行构建,请参阅relevant question。