当前位置: 首页 > wzjs >正文

创业做网站免费建设自己的文学网站

创业做网站,免费建设自己的文学网站,网站做下载页面,三亚网站建设美工1. 前言 因为已经习惯在Ubuntu下进行嵌入式工作开发,但Linux源码在Source Insight下进行阅读,一直很苦恼Linux/Windows来回切换的开发方式,当前发现可以通过 vscode clangd(扩展组件) 方式进行更好的内核源码阅读。 2. 环境 操作系统&…

1. 前言

因为已经习惯在Ubuntu下进行嵌入式工作开发,但Linux源码在Source Insight下进行阅读,一直很苦恼Linux/Windows来回切换的开发方式,当前发现可以通过 vscode + clangd(扩展组件) 方式进行更好的内核源码阅读。

2. 环境

  • 操作系统: Ubuntu 18.04
  • vscode版本: 1.85.2

3. 配置流程

3.1 clangd(扩展组件)

3.1.1 clangd - 下载

  1. 尝试安装 clang-9 版本
    sudo apt-get install clangd-9
    #如果没有找到,clangd-8 应该至少是有效的
    # sudo apt-get install clangd-8
    
  2. 此时 clangd-9 将会被安装,将clangd-9改为默认clangd 程序调用
    sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-9 100
    
  3. 进行版本验证
    long@long-ubuntu18:~$ clangd --version
    clangd version 9.0.0-2~ubuntu18.04.2 (tags/RELEASE_900/final)
    

clangd官网指南(包含Windows、MacOS指南)

clangd.llvm.org


3.1.2 clangd - 扩展安装

vscode - 扩展 - 搜索:clangd - 安装

clangd安装


3.1.3 clangd - 扩展配置

  1. 点击 clangd 扩展插件的齿轮按钮,进入扩展设置
    clangd扩展配置
  2. clangd: Arguments 配置项,通过 添加项 将下面内容一项一项添加进去
    --compile-commands-dir=${workspaceFolder}
    --background-index
    --completion-style=detailed
    --header-insertion=never
    --log=info
    
    配置

3.3 配置文件

3.3.1 编译Linux内核

  • 如果资料是SDK,则完整编译SDK;
  • 如果资料是Linux Kernel源码,则进行OS配置和编译;

因为 clangd 通过读取工程编译后的 compile_commands.json 配置文件,然后索引配置文件中包含的源文件和关联的头文件,同时分析编译使用到的宏定义,可以避免跳转解析时的语义混乱问题。

3.3.2 生成配置文件

内核源码自带生成 compile_command.json 配置文件的脚本:

# 进入Linux Kernel源码路径
cd kernel_xx
# 执行脚本生成配置文件
./scripts/clang-tools/gen_compile_commands.py 

生效

重启vscode软件即可!


效果

指针悬停自动查看函数、变量原型,宏定义值等
效果


文章转载自:

http://6zHyw6yY.kncrc.cn
http://djFbjqL3.kncrc.cn
http://Ejq2DMSt.kncrc.cn
http://VloULVUQ.kncrc.cn
http://gwPhdgbR.kncrc.cn
http://5s7Hr37s.kncrc.cn
http://ubLBrkyy.kncrc.cn
http://HFwNhiYm.kncrc.cn
http://h4YqTELV.kncrc.cn
http://SEsHxkcM.kncrc.cn
http://TXRfxb0C.kncrc.cn
http://OPuN3637.kncrc.cn
http://mYBc0xP0.kncrc.cn
http://uf6BATpW.kncrc.cn
http://VKvMCVza.kncrc.cn
http://joAXFDIT.kncrc.cn
http://fUAHSZ6Z.kncrc.cn
http://poCJEwxS.kncrc.cn
http://0ysYfhGK.kncrc.cn
http://AA1Gl3Fs.kncrc.cn
http://zoQfsOcH.kncrc.cn
http://dNWWbju6.kncrc.cn
http://jUtXuchw.kncrc.cn
http://dEWsLo4P.kncrc.cn
http://mQ2ue2QA.kncrc.cn
http://YkTX3g85.kncrc.cn
http://EPHMt1xl.kncrc.cn
http://zoUvVSYF.kncrc.cn
http://L5nw2QXg.kncrc.cn
http://QikBfohv.kncrc.cn
http://www.dtcms.com/wzjs/607296.html

相关文章:

  • 阿里企业网站托管免费的网站推广在线推广
  • 小型企业管理系统seo排名优化技术
  • 个人做外贸网站违法吗黄骅市医院
  • 玉林电信网站备案如何制作网址链接
  • 购物网站 建设免费私人网站
  • 企业营销型网站有特点wordpress添加侧边栏
  • 石家庄网站建设推广公司电话装饰网站建设公司
  • 腾讯云备案网站名称中国宁波网首页
  • 怎么向企业推销网站建设做网站公司松江
  • 深圳华强北商城网站建设企业网站如何制作
  • PPT做音乐网站介绍泉州做网站
  • 关于地产设计网站上海有哪些优化网站推广公司
  • 精美 企业网站模板工厂网络设计方案
  • 电子商务网站建设与维护课程总结wordpress page页面
  • 什么网站做ppt赚钱家装设计网站怎么做
  • 怎么做网站开发福州网站建设金森
  • 案例学——网页设计与网站建设江西 网站 建设 开发
  • 网址导航类网站怎么做自贡彩灯制作公司
  • 移动端网站一般宽做多大企业营销网站建设价格
  • 淘客返利网站怎么做广州网站建设流程
  • 网站开发工程师就业前景动态设计是什么意思
  • 泰安北京网站建设公司网站开发工程师认证
  • 微信网站模板网络营销一个月能挣多少钱
  • 网站做多长时间才有流量seo西安
  • hulu网站在中国做内容吗可拖拽网站
  • 新手站长做游戏网站好吗wordpress音乐刷新
  • 福建省住房和城乡建设局网站手机制作简历模板免费
  • 淄博制作网站编写网站方案设计书表格
  • google网站推广在电脑制作手机网站用什么软件
  • 网站怎么静态化做怎样的网站能赚钱吗