C编译器问题,多个路径定义/链接

时间:2015-12-22 04:48:15

标签: c eclipse gcc mingw

我正在使用恩智浦LPCopen C库。我正在使用Eclipse Mars和MinGW / gcc。我在Eclipse中遇到一个问题,其中特定的typedef产生错误:

  

“'LPC_GPIO_T'的冲突类型”

根据我正在使用的文件(并通过CTRL + H搜索确认),$level = $json->generic->headerFields[0]->value; // ^ the index you want 仅在3个地方使用:

1)在gpio_002.h中,定义了结构

LPC_GPIO_T

2)在chip_lpc175x_6x.h中,声明了typedef

typedef struct {       /* GPIO_PORT Structure */
    __IO uint32_t DIR;     /* Offset 0x0000: GPIO Port Direction control register */ 
    uint32_t RESERVED0[3];
    __IO uint32_t MASK;    /* Offset 0x0010: GPIO Mask register */
    __IO uint32_t PIN;     /* Offset 0x0014: Pin value register using FIOMASK */
    __IO uint32_t SET;     /* Offset 0x0018: Output Set register using FIOMASK */
    __O uint32_t CLR;      /* Offset 0x001C: Output Clear register using FIOMASK */
} IP_GPIO_002_T;

3)在gpio_17xx_40xx.h中,它是函数的参数

typedef IP_GPIO_002_T LPC_GPIO_T;

我不确定究竟是什么问题来解决它。我很乐意发布任何相关文件,如果有帮助的话。

1 个答案:

答案 0 :(得分:0)

编译器的输出并没有直接告诉我冲突的位置。浏览所有文件,我发现了我的冲突。当我认为没有发现冲突时,我发布了这个问题。