首页 > 其他分享 >Vim coc-clangd

Vim coc-clangd

时间:2022-10-10 12:55:53浏览次数:93  
标签:commands clangd json bear Vim compile 编译 coc 生成

1.生成compile_commands.json文件

 

 compile_commands.json 文件能够有效提高一些工具(比如说ccls1, vscode2)的代码跳转、补全等功能。因此,本文将会说明如何生成 compile_commands.json 文件,特别是使用 makefile 的老工程。

cmake工程

cmake工程生成 compile_commands.json 文件比较简单,定义 CMAKE_EXPORT_COMPILE_COMMANDS 即可。

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1

makefile工程

不过很多(旧的)工程都是用 makefile 来编译的,没有现成的选项生成 compile_commands.json 文件。
虽然也可以使用 ctags, gtags 等,但是跳转其实不是很准确。
我们可以通过 Bear 来生成,而且不需要改动代码。
具体Bear的安装这里就不赘述了,按照 官方文档 来即可。
安装之后,执行以下命令即可生成:

  1.   bear 编译命令
  2.   # 比如说 bear make

也就是在原有编译命令之前加上 bear 即可,一般都是 bear make 。
生成之后我们就可以愉快地享受更精准的跳转和补全了。

标签:commands,clangd,json,bear,Vim,compile,编译,coc,生成
From: https://www.cnblogs.com/funnymann/p/16775275.html

相关文章

  • 2022年10月9日20:33:18 pycharm vim配置
    自己的配置"================================================================================================"=Extensions==================================......
  • COCI 2021-2022 #5
    COCI2021-2022#5题解T1:简单模拟,贴个较为简洁的代码Code:#include<bits/stdc++.h>usingnamespacestd;constintN=1005;intT;intn;chars[N];intcnt[26......
  • 【问题】 Cocos3.5.2 左边和上方有黑边,任意点一下才能对齐
    版本:3.5.2 背景图是纯蓝色并且widget是适配全屏的,直接运行时,可以看到左边和上方有黑边。   任意点一下屏幕,背景图会上移,上方黑边消失,但是左边黑边还在。 ......
  • pycharm 的vim配置
    "================================================================================================"=Extensions====================================="=====......
  • vim语法不高亮问题
    今天新到一台linux服务器上工作,一进去发现语法不高亮。我是用vi打开文件的。 然后各种改.vimrc的东西改TERM环境变量,都不管用。 鼓捣了一阵。。。后来发现是因......
  • 从零开始配置vim(25)——关于 c++ python 的配置
    从9月份到国庆这段时间,因为得了女儿,于是回老家帮忙料理家事以及陪伴老婆和女儿。一时之间无暇顾及该系列教程的更新。等我回来的时候发现很多小伙伴私信我催更。在这里向支......
  • vim编辑器
    目录vim编辑器什么是vim为什么要使用vimvim的三种工作模式命令模式(普通模式)编辑模式(输入模式)末行模式vim视图模式Vim扩展选项3.30练习题选择题vim编辑器什么是vimvim......
  • vim编译器
    光标移动,模式切换,删除,查找,复制,粘贴,撤销vim的三种模式(重点)vim存在的三种模式命令模式,编辑模式,尾行模式命令模式:不能直接编辑。但是可以用快捷键进行一些操作(删除,复制,移......
  • ReactNative遇到info Installing required CocoaPods dependencies卡死的问题
    最近换了mac,第一次使用rn做ios的项目发现一个问题,在使用react-nativerun-ios的时候,会遇到infoInstallingrequiredCocoaPodsdependencies卡着一直不动,盲猜是install......
  • cocoapods 小技能:只安装新添加的库,已更新的库忽略
    前言为了避免修改第三方库之后,使用podinstall的时候更新了库,采用参数​​--verbose--no-repo-update​​,只安装新添加的库。Icocoapods用法1.1更新本地库podrepoup......