【Linux】【预】配置VSCode阅读和编写Linux驱动的代码环境

配置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.总结

  1. vscode在不同的系统中配置应该是相同的,后面有空再做尝试
  2. 此版本的配置未必完全,但能实现基础的代码跳转的功能,应该可以顺畅的阅读源码,如有错误后续继续更新
  3. 配置其他工程应该也是相同的,配置好对应的头文件以及编译器的路径即可,有空尝试配置stm32代码环境
相关推荐
姚青&7 分钟前
Linux 文件处理命令
linux·运维·服务器
tryqaaa_24 分钟前
学习日志(二)【linux全部命令,http请求头{有例题},Php语法学习】
linux·学习·http·php·web
云达闲人27 分钟前
搭建DevOps企业级仿真实验环境:003Proxmox 系统优化与国内源配置
运维·devops·服务器搭建·实验环境搭建·apt源配置·虚拟化运维·实验指南
LSL666_27 分钟前
3 安装docker
运维·docker·容器
云达闲人28 分钟前
搭建DevOps企业级仿真实验环境:002Proxmox 系统安装流程详解
运维·虚拟化·devops·kvm·proxmox·实验环境搭建·web管理
万法若空1 小时前
ANSI转义码详解
linux·c++
精益数智工坊1 小时前
红牌作战是什么?红牌作战的实施步骤与核心要点
大数据·运维·前端·人工智能·精益工程
计算机安禾1 小时前
【Linux从入门到精通】第21篇:Shell脚本开篇——什么是Shell?写第一个Hello World
linux·运维·服务器
Lumos_7771 小时前
Linux -- 系统调用
linux·运维·算法
lilili也1 小时前
Git、VScode、GitLab
git·vscode·gitlab