Как использовать bear с make для автоматического создания базы данных компиляции json? - PullRequest
0 голосов
/ 01 сентября 2018

Я использую 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?

Спасибо

1 Ответ

0 голосов
/ 29 апреля 2019

Вам необходимо указать bear каждую команду, которую вы используете для сборки из источника. Например, вам требуется, чтобы скрипт configure запускался до make, сначала выполните bear ./configure, а затем bear make. Убедитесь, что исходная папка, используемая для сборки, не была обработана ранее каким-либо сценарием (например, configure), поскольку это может повлиять на содержимое файла json.

...