wuyueyu
bit, sbit ...
这种类型本来就不存在的,只是 C51 特有的,但 C/C++ 插件并不认识
在 Keil-Assistant 里,这些 C51 的特有关键字都被宏替换成 int, char
这种了,所以不会有这个错(但悬停的时候会展开成实际的 int, char
类型,看上去还是怪怪的):
而在 eide 里是重新 typedef
定义了一下,虽然会提示 type-error
,但至少该类型的定义是存在的,因此 C/C++ 也能识别出该符号是个 C 类型,而不会当成标识符或者未知符号,这样就能保证 C/C++ 的语法分析正常工作:
这些都是为了让 C/C++ 分析代码时,能正确找到类型定义的位置而设置的,对编译并没有影响,所以不用管它