是否可以開發一個在嵌入式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