vscode c语言 API函数跳转 自动补全 c_cpp
- 本文章主要内容: 在 windows 下使用 vscode 优雅地开发 SylixOS. 实现API函数自动补全, 函数定义跳转等功能. 可举一反三, 其他 c 语言开发也可同样配置.
1. 安装插件
- 安装 vscode 过程不表
- 在 vscode 安装 c 语言扩展插件
2. 进行 vscode 配置
- 打开 settings.json 进行配置
快捷键 Ctrl + Shift + p 打开命令栏, 输入 settings.json, 选择如下图
- 请首先恢复所有设置到默认, 来测试下面的配置是否生效. 请先复制保存您的setting.json的所有内容, 以便您之后恢复原本的设置. 将下面的内容完全复制替换到 settings.json.(注意:若是 SylixOS IDE 不是以默认路径安装则自行修改下面的路径)
{
"C_Cpp.intelliSenseEngine": "Tag Parser",
"C_Cpp.intelliSenseUpdateDelay": 800,
"C_Cpp.default.browse.path": [
"C:/ACOINFO/RealEvo/src/default/SylixOS/components/libsylixos/SylixOS",
"C:/ACOINFO/RealEvo/src/default/SylixOS/components/libcextern/libcextern"]
}
- 配置解释: Tag Parser: 提供非上下文的简单提示, 也就是说生成提示内容的搜索范围会超过本文件的范围. 解析器会去"C_Cpp.default.browse.path"去寻找匹配内容. 该路径下的所有子文件夹会被递归搜索.
- 测试配置是否生效
在 vscode 下创建一个 c 文件并保存, 包含下图中的头文件#include <sylixos.h>
, 任意输入一个 SylixOS API, 应有自动提示显示. 点击函数名转到定义, 应该可以跳转到您上面配置路径的某个子文件夹下的 c 文件中.
若有上图中的自动补全提示, 则说明您配置成功了. 您可以恢复之前的配置,并添加刚刚新的配置.
3. 其他开发的补全配置
- 若您是开发其他项目的 c 语言工作者, 您将 “C_Cpp.default.browse.path” 下的路径配置成对应的库目录即可.