我正在使用vim和YouCompleteMe(YCM)插件进行C编程。 YCM需要一个json文件来显示代码完成建议或手动制作的.ycm_extra_conf.py
文件。
像cmake
和ninja
这样的构建系统在构建时提供了生成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
?
谢谢
您需要从源代码中为每个用于构建的命令提供bear
。例如,你需要在configure
之前运行make
脚本,首先执行bear ./configure
然后bear make
。确保先前没有使用某些脚本(如configure
)处理用于构建的源文件夹,因为它可能会影响json文件内容。