破案了!keil C51代码补全

明确告诉你到目前为止keil C51是不支持代码自动补全的!
即使你下载了MDK,并且让它们两个共存了,那也只是共用了一个UV4,
建project的时候,ARM的project可以用代码补全,C51的project还是没有这个功能。
为啥C51不支持?

IDE 实现自动完成代码(CodeCompletion)需要有这个引擎才行,Keil公司并没有自己的引擎,而是采用了一个第三方的引擎————ClangCompletion,这个引擎是著名的 LLVM 项目的子项目 Clang编译器的附属产物。

普通的代码自动完成,只是一些简单的符号分析提取,称为 Tag 方法,而 ClangCompletion 是一款编译器级的代码自动完成,可以分析语法语义、类型转换约束关系,不仅能自动提示代码完成,还能提示可能存在的编译错误。

ClangCompletion 遵循的是 ISO C/C++ 标准,也提供对 GCC 的扩展语法支持,但不支持 Keil C51的扩展语法,比如 sbit、code、data 等等扩展关键字,所以 Keil C51 的 uVision 工程无缘代码自动完成。
来源

但你还想用代码补全怎么办?
法一:别用keil了换成IAR吧
法二:别用keil了换成vscode吧(需要安装插件)
法三:keil C51+TKstudio(TKstudio要用到keil C51作为编译器,所以你得先装一个keil C51)

我是怎么解决的呢?
已放弃使用代码补全功能

猜你喜欢

转载自blog.csdn.net/weixin_42378324/article/details/108685409