配置VSCode阅读和编写Linux驱动代码环境
- 1. 安装vscode,以及配置vscode环境
- 2. 安装VScode相关的插件
- 3. 配置vscode
- 4.总结
1. 安装vscode,以及配置vscode环境
安装vscode请点击如下连接
https://code.visualstudio.com/download
2. 安装VScode相关的插件
下面是需要安装的插件清单,参考的是正点原子的插件清单,见文章:4.5.2 Visual Studio Code 插件的安装
我们需要按照的插件有下面几个:
1)、 C/C++,这个肯定是必须的。
2)、 C/C++ Snippets,即 C/C++重用代码块。
3)、 C/C++ Advanced Lint,即 C/C++静态检测 。
4)、 Code Runner,即代码运行。
5)、 Include AutoComplete,即自动头文件包含。
6)、 Rainbow Brackets,彩虹花括号,有助于阅读代码。
7)、 One Dark Pro, VSCode 的主题。
8)、 GBKtoUTF8,将 GBK 转换为 UTF8。
9)、 ARM,即支持 ARM 汇编语法高亮显示。
10)、 Chinese(Simplified),即中文环境。
11)、 vscode-icons, VSCode 图标插件,主要是资源管理器下各个文件夹的图标。
12)、 compareit,比较插件,可以用于比较两个文件的差异。
13)、 DeviceTree,设备树语法插件。
14)、 TabNine,一款 AI 自动补全插件,强烈推荐,谁用谁知道!
3. 配置vscode
.vscode 下面有两个文件,下面展示我现在的配置信息
c_cpp_properties.json
需要根据自己的Linux内核代码位置修改“/home/book/100ask_imx6ull_mini-sdk/”相关的路径
{"configurations": [{"name": "Linux","includePath": ["${workspaceFolder}/**","/home/book/100ask_imx6ull_mini-sdk/Linux-4.9.88/include","/home/book/100ask_imx6ull_mini-sdk/Linux-4.9.88/arch/arm/include","/home/book/100ask_imx6ull_mini-sdk/Linux-4.9.88/arch/arm/include/generated/",],"defines": [],"compilerPath": "/home/book/100ask_imx6ull_mini-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/clang","cStandard": "c11","cppStandard": "c++17","intelliSenseMode": "clang-x64"}],"version": 4
}
settings.json
{"search.exclude": {"**/node_modules": true,"**/bower_components": true,"**/*.o":true,"**/*.su":true, "**/*.cmd":true,"Documentation":true, },"files.exclude": {"**/.git": true,"**/.svn": true,"**/.hg": true,"**/CVS": true,"**/.DS_Store": true, "**/*.o":true,"**/*.su":true, "**/*.cmd":true,"Documentation":true, },"files.associations": {"kernel.h": "c"}
}
4.总结
- vscode在不同的系统中配置应该是相同的,后面有空再做尝试
- 此版本的配置未必完全,但能实现基础的代码跳转的功能,应该可以顺畅的阅读源码,如有错误后续继续更新
- 配置其他工程应该也是相同的,配置好对应的头文件以及编译器的路径即可,有空尝试配置stm32代码环境