- 2024-09-11使用nvim查看的linux kernel 源码(可以快速跳转等
neovim使用的是lazyvim,开箱即用十分方便。linuxkernel源码,如果用clangd构建指定好LLVM还是可以使用下面的指令得到compile_commands.json这个文件的。compile_commands.json就是用来做clangd跳转支持的文件。./scripts/gen_compile_commands.py但是对于aarch64-linux-gnu
- 2024-08-14vscode配置clangd
1在VScode中安装代码自动补全功能分两个步骤,首先在VSCode中安装clangd,其次通过shell安装clangd,之后在VSCode的.vscdoe/settiings.json中设置clangd的信息,具体步骤如下所示安装VSCode插件:Ctrl+Shift+X,查找clangd进行安装这里的xenial为Ubuntu16,对应来llvm为11sudoadd-apt-r
- 2024-08-05给vscode配置clangd插件
一般情况下,我们在vscode里编辑C/C++代码时用的都是微软的c++package,但是这个插件包很多时候无法正确分析出语法,导致大量虚假错误报告,为了解决这个问题,我们首先禁用掉C++插件包,然后准备更换clangd。clangd是一个基于Clangd的分析服务器,方便我们分析代码语法。为了使用它,
- 2024-07-13解决vscode项目中无法识别宏定义的问题
在c_cpp_properties.json中的"defines":[]中定义的宏无法被识别。从而导致代码中的宏开关无法生效,造成代码的阅读不便利。排查路线是:关闭所有插件,删除当前工程目录下的.vscode文件夹。经过一系列排查发现是C/C++插件与clangd插件有冲突,解决方法很简单,卸载clangd插件,然后重
- 2024-05-11wsl2自己写的第一个驱动模块
参考资料:手把手教你使用VSCode进行linux内核代码阅读和开发-知乎(zhihu.com)2023年对比一下ccls和clangd|工欲善其事,必先利其器(martins3.github.io)Linux驱动实践:带你一步一步编译内核驱动程序-知乎(zhihu.com)vscodeextensions-Cannotuseclangd
- 2024-03-30使用 wsl+makefile+clangd编辑stm32代码环境的搭建
使用wsl+makefile+clangd编辑stm32代码环境的搭建安装wsl环境可以看看下面的文章安装与换源都提及,相信大家可以安装成功的https://www.cnblogs.com/banmei-brandy/p/16218660.html安装make、bear、clangd、arm-none-eabi-gcc、最新的构建库sudoaptinstallmakebearclang
- 2024-02-212024年!vscode和clangd的配置
前言Ubuntu20系统下,使用vscode和clangd来进行代码补全和拼写检查.安装vscode直接从Ubuntu的应用商店下载vscode.安装clangd$sudoaptinstallclangd安装vscode插件-clangdvscode安装clangd插件不需要对clangd插件进行配置.不需要对clangd插件进
- 2024-02-06Windows下如何使用 Sublime Text 4 配置 C/C++ 环境(使用LSP-clangd)
1软件安装1.1SublimeText4安装及PackageControl安装略,请自行百度/必应/谷歌。1.2Clang环境安装1.2.1Clang下载在LLVMMinGW下载最新版Clang编译器,此处应根据个人电脑系统及版本选择,本文选择llvm-mingw-20231128-ucrt-x86_64.zip,后续文件名将以此为例。各版本
- 2023-12-11在CentOS7等老系统上配置clangd进行C/C++开发
应该有许多公司开发机器上还是用着比较老的环境,比如CentOS7之类的。这类系统上很可能他的glibc的版本不到2.18,clangd要求的最低glibc版本就是2.18,因此我们没办法直接在这类老系统上运行clangd。但是vscode上微软的那个c++插件一坨史,慢不说,补全也差劲。我的要求有几点:不能升级
- 2023-10-21VSCode配置Clang C/C++开发环境 [+clangd代码静态检查配置]
问题:gcc/g++是c/c++使用最广泛的编译器,也是linux默认自带的编译套件,但在vscode上,也可通过微软官方提供的C/C++插件很便捷进行c/c++代码编译调试,但是该插件的自动补全和代码提示等功能很差,经常给不出合理的候选项。另外一套C/C++代码编译套件是基于LLVM的clang/clang++编译器、ll
- 2023-08-17# neovim为工作区添加本地clangd配置
1背景尝试使用neovim开发stm32,使用clangd作为LSP提供代码补全等功能。2思路使用stm32cubeMX生成一个基于makefile的stm32工程。使用bear或compiledb基于makefile生成compile_commands.json文件。为clangd配置--query-driver选项,使其使用arm-none-eabi-gcc编译器。
- 2023-08-07配置 Sublime Text4为 C++ 编辑器的方法
概述涉及以下插件的安装和配置PackageControl Terminus LSP LSP-clangd clang-format LSP-pyright LSP-json配置sublime安装PackageControl以进行包管理。Terminus安装Terminus以实现sublimetext4内的terminal。绑定快捷键:[ { "keys":[ "ctrl+shift+t" ], "com
- 2023-08-06Bazel 如何生成 clangd/clang-tidy 所需的 compile_commands.json
VSCode中如何使用clang-tidy安装clangd插件禁用ms-cpp插件(VSCode会自动提示有冲突)生成clangd所需的compile_commands.json文件如何生成compile_commands.json文件修改WORKSPACE,添加以下内容load("@bazel_tools//tools/build_defs/repo:http.bzl","http_a
- 2023-06-22vscode 使用 clangd
环境要求使用wsl或者MacOS,Linux下同理,暂时不考虑纯winodws。以wsl为例,执行以下指令sudoaptinstallclangclangdlldbcmakemacOS如果安装过xcode工具包,就附带了AppleClang编译器,否则执行brewinstallllvm,然后输入以下指令添加环境变量echo'exportPATH="/usr/local/o
- 2023-06-14配置 Sublime Text4为 C++ 编辑器
概述涉及以下插件的安装和配置PackageControlTerminusLSPLSP-clangdclang-formatLSP-pyrightLSP-json配置sublime安装PackageControl以进行包管理。Terminus安装Terminus以实现sublimetext4内的terminal。绑定快捷键:[ { "keys":[ "ctrl+shift+t" ], "c
- 2023-05-14ctags和youcompleteme的比较
ctags和youcompleteme是vim常用的两个代码提示工具。前者更古老简便,后者更先进。他们都是很优秀的软件工具,这里对他们进行对比梳理,以达到灵活使用他们的目的。基本使用介绍。ctags是vim内在就支持的,ctags-R产生tags文件,vim中通过settags=/path/to/tags文件,即可达到使用tags文
- 2023-03-23vscode使用clangd
环境要求使用wsl或者MacOS,Linux下同理,不考虑winodws。以wsl为例,执行以下指令sudoaptinstallclangclangdlldbcmakemacOS如果安装过xcode工具包,就附带了AppleCla
- 2023-03-06CentOS7.3中编译clangd
CentOS7.3中编译clangd在CentOS7.3中进行C++的开发,使用VSCode的WSL模式,需要在CentOS中安装clangd,从GitHub官方发布版本下载的clangd是需要依赖GLIBC2.18的,这样就需要在Cen
- 2023-02-19基于clangd配置sublime text4为C++编辑器
概述涉及以下插件的安装和配置PackageControlTerminusLSPLSP-clangdclang-formatLSP-pylspLSP-json配置sublime安装PackageControl以进行包管理。Terminus安
- 2023-02-15解决在Windows上Android Studio写C/C++代码无法补全,没有代码提示的问题
之前一直在Linux上开发应用,最近因为工作需要,系统切回了Windows,因为之前在Linux上的AndroidStudio中写C/C++代码很正常,该有的代码提示功能都有。但是在迁移到Windows上后
- 2022-11-20【环境配置笔记】基于clang15搭建liunx内核代码阅读环境
环境:Toolchain(yocto导出)Linux5-15,arm64VScodeclangd15.0.31.VScode配置在VScode/VScodeserver中配置以下插件:ClangdC/C++C/C++ExtensionPackC/C++SnippetsCodeRu
- 2022-10-10Vim coc-clangd
1.生成compile_commands.json文件 compile_commands.json 文件能够有效提高一些工具(比如说ccls1,vscode2)的代码跳转、补全等功能。因此,本文将会说明如何生成 com
- 2022-09-30VSCode + WSL + clangd +CMake + CMake Tools搭建C++开发环境
前言开始安装前先了解以下概念:gcc,llvm,clang区别与联系:详解三大编译器:gcc、llvm和clangclangd是什么?Whatisclangd?与LLVM每日谈之二十五Clangd和LSP简而言之cl
- 2022-09-30VSCode C++跳转和调试方法总结
跳转GNUGlobal标签式跳转场景:用GNUGlobal,基于标签式的跳转。插件:"C/C++GNUGlobal"插件;本地机器上的GNUGlobal软件。优缺点:基于标签式跳转,相当于纯文本模式