error:expected identifier before ‘(’ token,结构体指针宏定义错误 编译时弹出标题所示错误,一般为宏定义里有与其他地方重复的常量符号。找出名字重复的符号并修改即可。 如: A文件中: #define UART (UART_TYPEDEF *)BASE_ADDR_UART B文件中: typedef enum { UART, (此处与上面A文件中宏定义UART重名,编译会报错) SPI, USB }DEV;