gpt4 book ai didi

c - 错误:conflicting types for int32_t

转载 作者:行者123 更新时间:2023-11-30 15:22:13 25 4
gpt4 key购买 nike

我正在开发lpcxpresso (lpc1768)。我在已经编写的代码中包含了一个 .h 文件和两个 .c 文件(这些文件是使用 flex 创建的 Bison )。我想使用“快速设置”下的“Newlib(semihost)”选项。当我构建代码时,它显示一些错误:

"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: error: conflicting types for '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: error: conflicting types for 'uint32_t'"

当我切换到 Redlib 库时,不会发生这些错误,但会出现一些其他问题。我想使用 Newlib。

为什么会出现这些错误?我需要做什么?

最佳答案

此错误是由于不同头文件中 int32_t 和 uint32_t 的多个定义而引起的。检查构建日志以查找与此多重定义/声明发生位置相关的任何信息。看看是否可以使用系统头文件来定义这些类型,如果头文件中有其他代码,请使用条件宏来禁用 typedef 部分。希望这会有所帮助。

关于c - 错误:conflicting types for int32_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29272765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com