zoukankan      html  css  js  c++  java
  • VScode 阅读Linux kernel源码配置

     

    转载自:https://blog.csdn.net/p1279030826/article/details/107464336

    1、隐藏多余的文件

    .vscode/settings.json 修改如下:

    {
        "search.exclude": {
            "**/node_modules": true,
            "**/bower_components": true,
            "**/*.o":true,
            "**/*.su":true, 
            "**/*.cmd":true,
            "Documentation":true, 
     
            /* 屏蔽不用的架构相关的文件 */
            "arch/alpha":true,
            "arch/arc":true,
            "arch/arm64":true,
            "arch/avr32":true,
            "arch/[b-z]*":true,
            "arch/arm/plat*":true,   
            "arch/arm/mach-[a-h]*":true,   
            "arch/arm/mach-[n-z]*":true,  
            "arch/arm/mach-i[n-z]*":true, 
            "arch/arm/mach-m[e-v]*":true, 
            "arch/arm/mach-k*":true, 
            "arch/arm/mach-l*":true, 
     
            /* 屏蔽排除不用的配置文件 */
            "arch/arm/configs/[a-h]*":true, 
            "arch/arm/configs/[j-z]*":true, 
            "arch/arm/configs/imo*":true, 
            "arch/arm/configs/in*":true, 
            "arch/arm/configs/io*":true, 
            "arch/arm/configs/ix*":true, 
     
            /* 屏蔽掉不用的DTB文件 */
            "arch/arm/boot/dts/[a-h]*":true, 
            "arch/arm/boot/dts/[k-z]*":true, 
            "arch/arm/boot/dts/in*":true, 
            "arch/arm/boot/dts/imx1*":true, 
            "arch/arm/boot/dts/imx7*":true, 
            "arch/arm/boot/dts/imx2*":true, 
            "arch/arm/boot/dts/imx3*":true, 
            "arch/arm/boot/dts/imx5*":true, 
            "arch/arm/boot/dts/imx6d*":true, 
            "arch/arm/boot/dts/imx6q*":true, 
            "arch/arm/boot/dts/imx6s*":true, 
            "arch/arm/boot/dts/imx6ull-9x9*":true, 
            "arch/arm/boot/dts/imx6ull-14x14-ddr*":true, 
            "arch/arm/boot/dts/*.tmp":true,       
        },
        "files.exclude": {
            "**/.git": true,
            "**/.svn": true,
            "**/.hg": true,
            "**/CVS": true,
            "**/.DS_Store": true,  
            "**/*.o":true,
            "**/*.su":true, 
            "**/*.cmd":true,
            "Documentation":true, 
     
            /* 屏蔽不用的架构相关的文件 */
            "arch/alpha":true,
            "arch/arc":true,
            "arch/arm64":true,
            "arch/avr32":true,
            "arch/[b-z]*":true,
            "arch/arm/plat*":true,   
            "arch/arm/mach-[a-h]*":true,   
            "arch/arm/mach-[n-z]*":true,  
            "arch/arm/mach-i[n-z]*":true, 
            "arch/arm/mach-m[e-v]*":true, 
            "arch/arm/mach-k*":true, 
            "arch/arm/mach-l*":true, 
     
            /* 屏蔽排除不用的配置文件 */
            "arch/arm/configs/[a-h]*":true, 
            "arch/arm/configs/[j-z]*":true, 
            "arch/arm/configs/imo*":true, 
            "arch/arm/configs/in*":true, 
            "arch/arm/configs/io*":true, 
            "arch/arm/configs/ix*":true, 
     
            /* 屏蔽掉不用的DTB文件 */
            "arch/arm/boot/dts/[a-h]*":true, 
            "arch/arm/boot/dts/[k-z]*":true, 
            "arch/arm/boot/dts/in*":true, 
            "arch/arm/boot/dts/imx1*":true, 
            "arch/arm/boot/dts/imx7*":true, 
            "arch/arm/boot/dts/imx2*":true, 
            "arch/arm/boot/dts/imx3*":true, 
            "arch/arm/boot/dts/imx5*":true, 
            "arch/arm/boot/dts/imx6d*":true, 
            "arch/arm/boot/dts/imx6q*":true, 
            "arch/arm/boot/dts/imx6s*":true, 
            "arch/arm/boot/dts/imx6ull-9x9*":true, 
            "arch/arm/boot/dts/imx6ull-14x14-ddr*":true, 
            "arch/arm/boot/dts/*.tmp":true, 
        }
    }
    

      

    2、添加头文件路径

    (1)ctrl+shift+P:输入 edit,然后选择以下文件编辑

    (2)打开 c_cpp_properties.json ,修改如下(根据自己的需求添加头文件路径):

    {
        "configurations": [
            {
                "name": "Linux",
                "includePath": [
                    "${workspaceFolder}/**",
                    "${workspaceFolder}/include", 
                    "${workspaceFolder}/include/linux", 
                    "${workspaceFolder}/arch/arm/include"
                ],
                "defines": [],
                "compilerPath": "/usr/bin/clang",
                "cStandard": "c11",
                "cppStandard": "c++17",
                "intelliSenseMode": "clang-x64"            
            }
        ],
        "version": 4
    }
    

      

  • 相关阅读:
    配置域名服务器报错named[822]: dns_rdata_fromtext /etc/bind/db.asertest.com mail not a valid number
    Cookie/Session机制详解
    java中一个数组不能放不同数据类型的值
    javascript中 (function(){})();如何理解?
    图表实现基于SVG或Canvas
    千层饼图 年轮图
    element select下拉框绑定number类型
    Vue和JQuery相比,除了节省了开发成本,还有什么优点?
    前端领域的BEM到底是什么
    js数组操作find查找特定值结合es6特性
  • 原文地址:https://www.cnblogs.com/yongleili717/p/14270791.html
Copyright © 2011-2022 走看看