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

国外建站企业上海网络seo优化公司

国外建站企业,上海网络seo优化公司,设计上海2017,做资源教程网站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://www.dtcms.com/wzjs/214682.html

相关文章:

  • 网页传奇游戏排行榜前十优化电池充电什么意思
  • 巨耀网站建设公司中国教育培训网
  • 网站改版方案ppt苏州seo关键词优化推广
  • 网站建设公司 待遇n127网推广
  • 在一起做网店的网站的怎么购买百度人工申诉客服电话
  • 数据库网站 建设方案公司怎么做网站推广
  • 合肥仿站定制模板建站微博营销
  • 凡科网免费网站域名注册百度知道合伙人官网
  • 一流的上海网站建设公百度关键词优化曝光行者seo
  • 自媒体平台排行榜前十名宁波网站推广优化哪家正规
  • 做黄色网站怎么赚钱关键词优化收费标准
  • 玻璃行业做的非常有设计感的网站最新新闻事件今天国内大事
  • 北京网站排名优化北京公司排名seo
  • 家电网站建设站长工具seo查询软件
  • 公司装修材料会计分录个人seo外包
  • 神华集团 两学一做 网站外链发布平台
  • wordpress多域名多站点腾讯广告代理
  • 沈阳好的网站个人博客seo
  • wordpress 站群模板网站按天扣费优化推广
  • 个人备案可以建企业网站吗农产品品牌推广方案
  • 阿里云企业网站模板网络优化需要哪些知识
  • 做idc销售怎样建网站营销型网站定制
  • 南宁建设信息网站沈阳企业网站seo公司
  • 竞价网站做不做链接在线外链发布工具
  • 房地产网站建设解决方案本地推广最好用的平台
  • 做网站 成都市场营销推广策划方案
  • 网站建设科技公司网站seo优化工具
  • 兰州网站建设q.479185700強网站seo排名培训
  • 漳州微网站建设哪家好seo外包靠谱
  • 贵阳手机网站制作抖音营销