为“uint32_t”输入冲突的类型;有 '__uint32_t' {又名 'long unsigned int'}

问题描述 投票:0回答:1

在使用 STM32Cube 时,它给了我这个错误,我不知道为什么,因为我还有另一个具有相同 typedef 的文件,但我没有将这两个文件包含在同一个 .c 文件中,为“uint32_t”键入冲突的类型;有 '__uint32_t' {又名 'long unsigned int'}

我试图寻找冲突的位置,但找不到它在哪里。

types embedded stm
1个回答
0
投票

我还有另一个具有相同 typedef 的文件

这表明您已经创建了

uint32_t
的 typedef?您不应该这样做,因为它已经在 stdint.h 中定义了,该定义将包含在您已包含的文件(或 STM32Cube 生成的代码已包含的文件)中。

© www.soinside.com 2019 - 2024. All rights reserved.