配置VSCode阅读和编写Linux驱动代码环境
- [1. 安装vscode,以及配置vscode环境](#1. 安装vscode,以及配置vscode环境)
- [2. 安装VScode相关的插件](#2. 安装VScode相关的插件)
- [3. 配置vscode](#3. 配置vscode)
- 4.总结
1. 安装vscode,以及配置vscode环境
安装vscode请点击如下连接
python
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/"相关的路径
bash
{
"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
bash
{
"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代码环境