Я использую vim с YouCompleteMe (YCM) для программирования на C. YCM нужен файл json для отображения предложений по завершению кода или созданный вручную файл .ycm_extra_conf.py
.
Системы сборки, такие как cmake
и ninja
, предоставляют переключатель для создания файла json при сборке, но для make
такой опции нет. bear - это утилита для генерации базы данных компиляции JSON .
Как я могу интегрировать bear
с моим Makefile
? Должен ли я позвонить make all
, в котором медведь является внешней утилитой, или я должен вместо этого позвонить 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
?
Спасибо