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

网站怎么做友链seo客服

网站怎么做友链,seo客服,网站建设的组织机构,这里是我做的网站导航 准备工作文件compile_commands.json如何生成cmake生成bear生成其他观察和理解 clangd常见错误以及应对方法.clangd配置文件 clangd实时错误输出clangd和vscode配合之下的bug 准备工作 内核源码linux-imxpython3下载scripts/clang-tools/gen_compile_commands.pyvscode和c…

导航

  • 准备工作
  • 文件compile_commands.json
    • 如何生成
      • cmake生成
      • bear生成
      • 其他
      • 观察和理解
    • clangd常见错误以及应对方法
    • .clangd配置文件
  • clangd实时错误输出
  • clangd和vscode配合之下的bug

准备工作

  1. 内核源码linux-imx
  2. python3
  3. 下载scripts/clang-tools/gen_compile_commands.py
  4. vscode和clangd插件,把cpptool插件禁止。

gen_compile_commands.py: 通过*.cmd来生成compile_commands.json

文件compile_commands.json

如何生成

cmake生成

cmake支持compile_commands.json生成。
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON …
或者:set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

bear生成

apt install bear
bear -- make -j8

其他

也可以用其他方式来生成如内核可以用python程序:
scripts/clang-tools/gen_compile_commands.py

观察和理解

观察compile_commands.json中的command字段:其中包含-I/usr/include这样的编译选项,clangd能通过command字段来提取头文件。

  {"command": "/path/aarch64-poky-linux-gcc -Wl -mabi=lp64 --isystem rc-anysee.c","directory": "/mnt/extdisk3/imx8_sdk/kernel/4.14.98/linux-imx","file": "/mnt/extdisk3/imx8_sdk/kernel/4.14.98/linux-imx/drivers/media/rc/keymaps/rc-anysee.c"},

clangd常见错误以及应对方法

  1. –query-driver错误
    观察compile_commands.json中的command字段:其中包含-I/usr/include这样的编译选项,clangd能通过command命令来提取头文件。
    错误:System include extraction: driver clang not found in PATH解决:想办法让compile_commands.json中的command为 绝对路径。
    

Q: --query-driver什么时候可以不配置?
A: 只要保证compile_commands.json的command为绝对路径

.clangd配置文件

参考: .clangd配置文件简介
本人的理解:当compile_command.json

  1. 如果clangd不能识别gcc中的一些参数,可以进行配置
    如下错误: clangd无法识别gcc的参数lp64

E[14:05:24.926] Could not build a preamble for file /linux-imx/drivers/pci/dwc/pci-imx6.c version 1: CreateTargetInfo() return null
E[14:05:24.926]   error: unknown target ABI 'lp64'
E[14:05:24.927] Failed to prepare a compiler instance: unknown target ABI 'lp64'

错误原因:clangd无法识别的编译参数-mabi=lp64(gcc包含-mabi=lp64的参数)。

解决: 编辑.clangd删除,当然也可以Add参数

CompileFlags:Remove: [-mabi=lp64]

clangd实时错误输出

如果clangd配置有问题:当你的鼠标放在函数上,进行导航时,将会出现如下的错误, 这些错误是实时生成的

[Error - 2:34:45 PM] Request textDocument/definition failed.
[object Object]
[Error - 2:34:45 PM] Request textDocument/definition failed.
[object Object]
[Error - 2:34:45 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:36:30 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:36:30 PM] Request textDocument/definition failed.
[object Object]
[Error - 2:36:30 PM] Request textDocument/definition failed.
[object Object]
[Error - 2:36:30 PM] Request textDocument/hover failed.
[object Object]

clangd和vscode配合之下的bug

**前提:**所有的配置都正确,所有的函数和变量都能正确的导航。
Bug:函数跳转到另一个文件时,会出现下面错误。

[Error - 2:48:58 PM] Request textDocument/codeAction failed.
[object Object]
[Error - 2:48:58 PM] Request textDocument/documentHighlight failed.
[object Object]
http://www.dtcms.com/wzjs/131713.html

相关文章:

  • 兰州西固区公司网站建设应用商店app下载
  • 网站如何做渗透测试优化关键词的方法
  • 如何做网站搜索优化网络营销推广论文
  • 搜狐最大的门户网站适合seo的建站系统
  • 镜像网站怎么做长沙专业网站制作
  • wordpress店招部分如何设置百度seo排名优化提高流量
  • 网站开发java好还是php好交换友情链接前后必须要注意的几点
  • 帮别人做非法网站千锋教育的it培训怎么样
  • 网站开发工程师任职要求百度一下就知道百度首页
  • 一级a做爰片完整网站环球资源网官方网站
  • 做农业需关注什么网站店铺推广引流的方法
  • 如何建立一个个人网站做网站推广一般多少钱
  • 企业网站建设基本原则免费外网加速器
  • 淮南网站建设网络营销策划书5000字
  • 网站中英文域名营销推广有哪些公司
  • 松岗做网站价格班级优化大师下载
  • 招商网站建设方案深圳网络运营推广公司
  • 贺州网站seoseo在线工具
  • 宝鸡市住房和城乡建设局官方网站苏州网站建设
  • 微信微网站开发策划免费浏览外国网站的软件
  • 进销存十大软件唐山seo排名
  • 有在网上找做网站的人么seo营销工具
  • ui网站建设东莞关键词优化推广
  • php做网站有哪些优点怎样制作网页设计
  • 国外便宜的云服务器免费seo营销优化软件下载
  • 济南做网站建设的公司广州谷歌seo公司
  • 最新的网站建设软件外贸网站建设设计方案
  • 网站首页布局设计教程网站策划报告
  • 做赌钱网站手机网站自助建站系统
  • 河西做网站的公司企业营销平台