keil5错误寻找在哪里

使用keil5时
1.查看错误是以下方编译结果为准,还是以上方红叉为准(双方错误显示不同)
2.所有文件单个都不报错,无警告。但有红叉。

img

img

这是个带参数的宏,不应该和上一行的define换行,上一行末尾也不应该有个分号。

以下方为准,上面的更新有时不及时,而且多次它还不会自动全局搜索.h文件,所以多层include时它经常找不到