0
点赞
收藏
分享

微信扫一扫

【搭建 vscode + clangd 开发环境】

目录

注:clangd 作用 百度一下

安装clangd

  1. 获取可执行文件:
    - 直接下载:https://github.com/clangd/clangd/releases
    - 自行编译:
    注:需要科学上网

    git clone https://github.com/llvm/llvm-git
    cd llvm-project
    mkdir build
    cd build
    cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../llvm
    make 
    

    注:编译不成功,查看readme

  2. 配置 clangd

    #配置PATH
    vim /etc/profile #添加 export PATH=$PATH:clangd_path
    source /etc/porfile #配置生效
    

Vscode 添加 clangd 插件

  • vscode 安装 clangd 插件:搜索安装 Clangd 插件

  • 配置 VSCode clangd插件

    扩展 -> clangd -> 设置 -> 扩展设置 在这里插入图片描述
    Clangd: Arguments -> 添加项在这里插入图片描述 添加的配置如下:

    --compile-commands-dir=${workspaceFolder}
    --completion-style=detailed
    --header-insertion=never
    --log=info
    

产生 compile_commands.json

  • cmake 项目:
    cd build/ #进入cmake的构建目录
    cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=YES .. #添加 DCMAKE_EXPORT_COMPILE_COMMANDS 选项,产生compile_commands.json
    cd ..
    ln -s ./build/compile_commands.json ./compile_commands.json
    
  • make 项目(linux源码):
  1. 安装 bear
    #命令行
    apt-get install bear
    
    #使用源码编译(需要科学上网)
    git clone https://github.com/rizsotto/Bear.git
    mkdir build
    cmake -DENABLE_UNIT_TESTS=OFF -DENABLE_FUNC_TESTS=OFF ..
    make all
    make install
    
  2. 产生compile_commands.json
    cd project_path
    bear make -j8 # 使用 bear 生成 compile_commands.json
    
  • 打开项目:code project_path
    配置正常现象:clangd会开始索引
    在这里插入图片描述
举报

相关推荐

0 条评论