我正在研究lpcxpresso (lpc1768)。我已经在我已经编写的代码中包含了一个.h文件和两个.c文件(这些文件是使用flex和bison创建的)。我想使用“快速设置”下的“Newlib(半主机)”选项。当我构建我的代码时,它显示了一些错误:
"c:\nxp\lpcxpresso_6.1.2_177\lpcxpresso\tools\bin../lib/gcc/arm-none-eabi/4.6.2/../../../../arm-none-eabi/include/newlib_inc/stdint.h:79:21:错误:“int32_t”的冲突类型“ "c:\nxp\lpcxpresso_6.1.2_177\lpcxpresso\tools\bin../lib/gcc/arm-none-eabi/4.6.2/../../../../arm-none-eabi/include/newlib_inc/stdint.h:80:23:错误:“uint32_t”的冲突类型“
当我切换到库Redlib时,这些错误不会发生,但也会出现一些其他问题。我想用纽利卜。
为什么会发生这些错误?我该怎么办?
发布于 2015-07-28 09:38:11
此错误是由于int32_t和uint32_t在不同的头文件中发生了多次故障。检查构建日志,以找到与此多个定义/声明的发生地点有关的任何信息。查看是否可以将系统头文件用于这些类型定义,如果头部中有其他代码,则使用条件宏禁用typedef部件。希望这能有所帮助。
https://stackoverflow.com/questions/29272765
复制相似问题