Source Insight 自动补全 C 关键字、keil 标准库关键字

一开始遇到该问题疯狂 baidu、bing,相关的 blog 寥寥无几,而且是差不多十年前的 blog。

主要原因

Source Insight 默认不包含 C 库文件、keil 标准库,导致编辑代码时找不到 C 库的相关宏、变量类型、函数等。例如,C 的 变量类型 int、char 等关键字:

 

7cb7497d81a84bdf981ffa83264e93ee.png

解决办法

知道原因后那就好办了,只要把需要的库添加到 SI 即可。SI 添加外部库方法:

1. 在 menu 中,选择 Options -> Preferences

 

4d5e6923d91ac619f21915a8e9d07d88.png

2. 选择 Symbol Lookups -> Import Symbols for All Projects

 

961e56bd3976323e396ab3057688f99c.png

3. 选择 Add -> Import from an INCLUDE path

 

5d1a9d43f46e157d0051420f5ada30a0.png

43f96e319b0e99b4da54848fcd7bf22d.png

4. 然后选择第一个

 

f4e6acbf93a9ba32dd6a41ee44a3f1c9.png

5. 关键步骤。国内全网几乎没有一篇解决该问题的 blog,现将详细剖析该步骤。

 

24efb26528ee7a14eeb247d90e46a087.png

SI 能 import 的外部库,是依赖于环境变量中名为 include 的系统变量,上图列出的路径都是 include 的变量值,所以修改 include 的变量值为需要使用的库路径即可

一开始笔者的 include 变量值为 VSCode 的 mingw64 编译器下的 include 路径,但是该路径下没有 C 的库文件,所以 import 进 SI 后依旧无法识别 int、char 等关键字。

6. 修改 / 新建环境变量 include 的值

该变量的路径每个人都不一样,最主要是设置为你要 import 的 C 库文件或 keil 的标准库文件即可。

若没有该变量,则创建一个 include,变量值为C 库文件或 keil 的标准库路的路径。

 

2ba63e6231150bff6ca89d9a6af3ea23.png

 

a3d3da85f233a01b080fc3feacb0f4dc.png

若要同时配置多个库路径,则在变量值的第一个参数后输入英文的 ; ,后接第二个库路径即可。

修改 / 新建完成后,重复步骤 5,到 SI 进行 import 外部库,然后输入 ui 会含 uint16_t 的代码提示:

 

c919a09724e54cbe2741fc4f0a32324a.png

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值