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

问题描述 投票:1回答:1

我正在使用vim和YouCompleteMe(YCM)插件进行C编程。 YCM需要一个json文件来显示代码完成建议或手动制作的.ycm_extra_conf.py文件。 像cmakeninja这样的构建系统在构建时提供了生成json文件的开关,但make没有这样的选项。 bear是一个生成JSON编译数据库的实用程序。 我怎样才能将bear与我的Makefile整合?我应该打电话给make all,其中熊是一个外部工具还是我应该打电话给bear make?我对它的guide有点困惑。

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

谢谢

vim makefile gtk gnu-make youcompleteme
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.