代码出现红标但是编译出来没错是什么原因

问题遇到的现象和发生背景

明明代码自己自动报错了,但是编译没问题??不太明白咋回事
原程序

img


我加入了自己的程序后

img


加入语句#define INC_FREERTOS_H后编译

img

要求你代码里要#define INC_FREERTOS_H

这个是告警,可以不用理会

MDK的编辑器功能很弱的,还有就是,这个宏可能是在编译参数里定义的,如果这样,编辑器确实没有办法认为这个是合法的,因为它只从代码里,确实没法找到这个定义。

img


加了个#include 头文件解决了,谢谢大家的帮助
https://blog.csdn.net/m0_38038158/article/details/125874134?ops_request_misc=&request_id=&biz_id=102&utm_term=error:%20#35:%20?ops_request_misc=&request_id=&biz_id=102&utm_term=error:%20&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-125874134.142^v39^pc_rank_34_ctr25&spm=1018.2226.3001.4187#error%20directive:%20&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-125874134.142^v39^pc_rank_34_ctr25