回家装上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 --

最新文章

  1. Memcached简介
  2. js实现-下拉列表左右选择
  3. android api汇集
  4. tomcat的安装
  5. [大牛翻译系列]Hadoop(4)MapReduce 连接:选择最佳连接策略
  6. C++实现RTMP协议发送H.264编码及AAC编码的音视频
  7. 程序自动生成Dump文件()
  8. 响应式布局:Flexbox应用总结
  9. 在linux下通过hexdump生成一个十六进制的文本保存文件,解析此文件转变成正常源代码文件。
  10. JMX - JMX定义
  11. mssql sqlserver 模拟for循环的写法
  12. Wireshark安装使用及报文分析(图文详解)
  13. JS封装addClass、removeClass
  14. java面试题收集
  15. The Most Simple Introduction to Hypothesis Testing
  16. Elastic Job入门(1) - 简介
  17. C和C指针小记(九)-指针用法1
  18. pixi.js + three.js
  19. pom可以过滤resource 下的文件
  20. DbEntry 4.2 建立关系时的一些问题

热门文章

  1. ZBrush破解版真的好用么?
  2. ZBrush中如何做不同图案的遮罩
  3. java中静态,抽象,接口,继承总结
  4. 11、E-commerce in Your Inbox:Product Recommendations at Scale-----产品推荐(prod2vec和user2vec)
  5. Vue学习之路第九篇:双向数据绑定 v-model指令
  6. HDU-2955 Robberies 浮点数01背包 自变量和因变量位置互换
  7. BZOJ 4016 [FJOI2014]最短路径树问题 (贪心+点分治)
  8. Hdu 1429 胜利大逃亡(续) (bfs+状态压缩)
  9. jsonp实现原理
  10. oracle 用户解锁和修改用户密码