• 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软件。优缺点:基于标签式跳转,相当于纯文本模式