是否可以开发一个在嵌入式ARM系统(STM32 F4)上使用protobuf-c 0.15并与使用protobuf?在嵌入式ARM系统(STM32 F4)上使用protobuf-c 0.15
protobuf-c 0.15使用动态内存分配。并编译抛出错误:
/opt/arm/sourcery-arm-none-eabi-2011.09/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib/thumb2/libc.a(lib_a-abort.o): In function `abort':
abort.c:(.text+0xa): undefined reference to `_exit'
/opt/arm/sourcery-arm-none-eabi-2011.09/bin/../lib/gcc/arm-none-eabi/4.6.1/../../../../arm-none-eabi/lib/thumb2/libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text+0x12): undefined reference to `_sbrk'
...
我知道关于nanob和protobuf-embedded-c。但他们的支持protobuf有限。
看来你需要链接反对libc。或者如果libc不支持malloc,那么你不能使用它。 – 2013-01-06 16:14:10
什么java protobuf库你使用的任何机会?据我所知,Google的RPC层没有指定“wire”协议,所以任何C到Java通信都需要一个兼容的java和c库。 – pjklauser