嗨,我一直在尝试将 LWIP 移植到新的 arm 设备。编译代码时,我收到错误消息:
"lwip/lwip-1.4.0/src/include/lwip/memp_std.h:35:23: error: expected ')' before numeric constant"
当我转到这个文件时,我在该行找到了几个类似的宏,下面是几个类似的宏:
LWIP_MEMPOOL(RAW_PCB, MEMP_NUM_RAW_PCB, sizeof(struct raw_pcb), "RAW_PCB")
如果我通过定义取消激活 RAW 功能来消除对该宏的需求,则错误将移至下一个 LWIP_MEMPOL() 宏。
它似乎想在前面放一个')'的定义是这样定义的:
#define MEMP_NUM_RAW_PCB 1
未定义 RAW_PCB 而是“与 MEMP_ 结合”以在枚举中创建一个元素。
我试图用 -E 选项编译整个 ting 以获取人类可编辑的目标文件,看看我是否可以在 MEMP_RAW_PCB 出现的区域周围找到任何打开的 '(' 并将 MEMP_NUM_RAW_PCB 替换为 1 但我没有找到任何人工检查呢。
有什么建议可以在这里发生,或者我可以做些什么或寻找什么来找到错误的原因?
我应该补充一点,到目前为止,我没有调用 main() 中的任何 LWIP 代码或 main() 中使用的任何函数。