• 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
    }
    

      

  • 相关阅读:
    LeetCode 023 Merge k Sorted Lists
    LeetCode 022 Generate Parentheses
    LeetCode 020 Valid Parentheses
    LeetCode 019 Remove Nth Node From End of List
    LeetCode 018 4Sum
    LeetCode 017 Letter Combinations of a Phone Number
    Linux常用命令详解(3)
    Linux常用命令详解(2)
    Linux常用命令详解(1)
    部署cobbler服务器
  • 原文地址:https://www.cnblogs.com/yongleili717/p/14270791.html
Copyright © 2020-2023  润新知