[Debug]SpaceVim中neomake报错 Error while trying to load a compilation database
2024-08-31 13:31:02
回家装上archlinux,突发奇想装个SpaceVim写题
安装配置一路可以说是没有太大问题
最后在写题时出现如下问题
Error while trying to load a compilation database:
Could not auto-detect compilation database for file "poj-1458.cpp"
No compilation database found in /home/tanglizi/Code/acm/summerTraining/2018 or any parent directory
fixed-compilation-database: Error while opening fixed database: No such file or directory
json-compilation-database: Error while opening JSON database: No such file or directory
Running without flags.
查了查google,发现这是clang-check的问题,clang-check需要一个compile_commands.json文件(可由cmake生成)做到工程化check
那么问题迎刃而解
方法一
卸载clang,换上gcc
绝对暴力的方法,可以说很不优雅了
方法二
手写compile_commands.json文件,或者cmake一个工程
但是对ACM刷题党来讲,这个实在不方便
方法三
瞬间抛弃了前两个方法,于是开始修改vim插件
还是查了查google,发现问题在于一个名叫neomake插件
于是查找有关clang-check的文件,看看是怎么调用clang-check的
grep clang-check -R ~/.cache/vimfiles/repos/github.com
# /home/tanglizi/.cache/vimfiles/repos/github.com/neomake/neomake/autoload/neomake/makers/ft/c.vim: " 'exe': 'clang-check'
vim /home/tanglizi/.cache/vimfiles/repos/github.com/neomake/neomake/autoload/neomake/makers/ft/c.vim
可以看到第32行出现clang-check
function! neomake#makers#ft#c#clangcheck() abort
return {
\ 'exe': 'clang-check',
\ 'args': ['%:p'],
\ 'errorformat':
\ '%-G%f:%s:,' .
\ '%f:%l:%c: %trror: %m,' .
\ '%f:%l:%c: %tarning: %m,' .
\ '%I%f:%l:%c: note: %m,' .
\ '%f:%l:%c: %m,'.
\ '%f:%l: %trror: %m,'.
\ '%f:%l: %tarning: %m,'.
\ '%I%f:%l: note: %m,'.
\ '%f:%l: %m',
\ }
endfunction
于是在33行的args里面加上'--',同理处理clang-tidy(75行),就搞定了
\ 'args': ['%:p', '--'],
思路是在原命令后加上'--',clang就不查找compilation database了
clang-check file.cpp --
最新文章
- Memcached简介
- js实现-下拉列表左右选择
- android api汇集
- tomcat的安装
- [大牛翻译系列]Hadoop(4)MapReduce 连接:选择最佳连接策略
- C++实现RTMP协议发送H.264编码及AAC编码的音视频
- 程序自动生成Dump文件()
- 响应式布局:Flexbox应用总结
- 在linux下通过hexdump生成一个十六进制的文本保存文件,解析此文件转变成正常源代码文件。
- JMX - JMX定义
- mssql sqlserver 模拟for循环的写法
- Wireshark安装使用及报文分析(图文详解)
- JS封装addClass、removeClass
- java面试题收集
- The Most Simple Introduction to Hypothesis Testing
- Elastic Job入门(1) - 简介
- C和C指针小记(九)-指针用法1
- pixi.js + three.js
- pom可以过滤resource 下的文件
- DbEntry 4.2 建立关系时的一些问题
热门文章
- ZBrush破解版真的好用么?
- ZBrush中如何做不同图案的遮罩
- java中静态,抽象,接口,继承总结
- 11、E-commerce in Your Inbox:Product Recommendations at Scale-----产品推荐(prod2vec和user2vec)
- Vue学习之路第九篇:双向数据绑定 v-model指令
- HDU-2955 Robberies 浮点数01背包 自变量和因变量位置互换
- BZOJ 4016 [FJOI2014]最短路径树问题 (贪心+点分治)
- Hdu 1429 胜利大逃亡(续) (bfs+状态压缩)
- jsonp实现原理
- oracle 用户解锁和修改用户密码