Скомпилируйте базу данных с несколькими входами - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь понять, как добавить compile_database.json в пользовательскую систему сборки.(Да, извините, на данный момент это вне моего контроля)

Описание базы данных компиляции, по-видимому, сфокусировано на одном входе-одном-выходе, поскольку она содержит file в качестве вводаfile и output в качестве выходного файла.

Наличие нескольких выходов для команды не кажется большой проблемой, так как выходная запись json является необязательной.Кажется, что он используется только для того, чтобы помочь человеку прочитать файл.Поэтому, если такие программы, как lex, создают как файлы .cpp, так и .h, сохранение вывода пустым является правильным подходом.(На самом деле я не собираюсь генерировать поле вывода)

Однако, что мне делать с фазой компоновки сборки.Он имеет один выход в виде файла .a / .lib / .so / .dll с несколькими входными файлами.Есть ли стандартный способ захвата этих команд в json?Это, чтобы проверить, какие команды были выполнены, или я должен игнорировать эти команды?Этот последний подход, кажется, поведение ниндзя и медведя.

...