如何使用bear和make自动创建json编译数据库?

Zet*_*tor 6 gtk vim makefile gnu-make youcompleteme

我正在使用带有YouCompleteMe (YCM) 插件的vim进行 C 编程。YCM 需要一个 json 文件来显示代码完成建议或手动制作的.ycm_extra_conf.py文件。
构建系统喜欢cmakeninja提供一个开关来在构建时生成 json 文件,但make. Bear是一个用于生成JSON 编译数据库的实用程序。
我怎样才能bear与我的Makefile? 我应该调用make allwhich bear 是外部实用程序还是应该调用bear make?我对它的指南有点困惑。

例如,这里是 GTK+ 的一个基本示例。我可以使用gcc `pkg-config --cflags gtk+-3.0` -o example-0 example-0.c `pkg-config --libs gtk+-3.0`. 如果我想用作构建系统,
如何自动执行1- 编译和 2- 创建 json 文件的过程make?我的应该是什么Makefile

谢谢

tej*_*i88 5

您需要提供bear用于从源代码构建的每个命令。例如,您要求configure脚本在 before 之前运行make,先执行bear ./configurethen bear make。确保用于构建的源文件夹没有被某些脚本(如configure)提前处理,因为它可能会影响 json 文件内容。