比較奇怪
直接選擇全編譯試試
我也遇到了這個(gè)問(wèn)題。IDE識(shí)別不了GAPROLE_STARTED這些常量。而這些量是enum定義出來(lái)的。我測(cè)試使用define再定義一次的話IDE就能識(shí)別了。
我覺(jué)得應(yīng)該是IDE的BUG。
發(fā)一下你的ide的版本信息
V1.5.1
上一個(gè)版本也有一樣的問(wèn)題。
V1.51沒(méi)有復(fù)現(xiàn)這個(gè)現(xiàn)象??梢宰寚L試從工作空間移除工程,再重新導(dǎo)入,看看是否解決。 如果還是有問(wèn)題,可以發(fā)一下工程文件到lb@wch.cn,我們們查一下。
工程就是CH573EVT里面的例程,Peripheral工程。別的也有一樣的問(wèn)題。
把這個(gè)C文件打開(kāi)之后過(guò)幾秒這些錯(cuò)誤就出現(xiàn)了。
靜態(tài)語(yǔ)法解析的時(shí)候是從我們配置的頭文件路徑獲取頭文件的,這個(gè)工程有兩個(gè)頭文件中有重復(fù)定義,靜態(tài)語(yǔ)法解析器不會(huì)去判斷宏定義語(yǔ)法,所以會(huì)顯示宏有兩個(gè)定義的地方,可以在頭文件添加的地方指定具體使用的那個(gè)頭文件,就可以消除靜態(tài)語(yǔ)法解析的錯(cuò)誤
謝謝,這樣修改設(shè)置可以修復(fù)這個(gè)問(wèn)題。
修改前:
修改后: