将flycheck与compile_commands.json一起使用

时间:2018-12-15 23:31:01

标签: emacs flycheck

我已经看过一个悬而未决的问题,但是我无法弄清楚如何使用flycheck-clangcheck模式从compile_commands.json数据库读取包含目录。

我目前有一个大型的c ++项目。几乎每个文件都会在第一行#include <some_package>处阻塞,而flycheck不会发现任何其他错误。

我最终找到了flycheck-clangcheck,并按照自述文件设置了程序包,但我 无法使程序正常工作。

现在,当我打开项目时,看不到flycheck红色下划线错误,但确实看到以下错误消息:

Error while checking syntax automatically: (file-missing "Opening input file" "No such file or directory" "/compile_commands.json")

我尝试修改: -flycheck-clangcheck-build-path在dir-locals.el以及我的全局emacs配置中 -flycheck-clangcheck-dbname直接指向数据库路径。

有人知道我如何轻松地将flycheck与compile_commands.json数据库集成吗?

1 个答案:

答案 0 :(得分:0)

flycheck-clangcheck-build-path必须设置为带有双勾号的字符串,例如"/home/user/project/"。 flycheck-clangcheck不控制变量类型。