В настоящее время я пытаюсь добавить изменения в способ выполнения кода виртуальной машиной SQLite. Для этого я редактирую файл vdbe.c
из источника SQLite.
Проблема заключается в том, что компиляция SQLite заключается в создании двух огромных файлов реализации и заголовочных файлов (sqlite3.c
и sqlite3.h
) путем объединения нескольких меньших файлов после анализа некоторых из них для создания кода и документации.
К сожалению, процесс объединения занимает относительно много времени (около 15 секунд). Мне было интересно, будет ли несколько простой способ не компилировать все каждый раз, как в настоящее время, и, возможно, сэкономить много времени на компиляцию.
Основная трудность связана с тем, что исходные файлы сами по себе недопустимы (они могут компилироваться только после объединения, так что некоторые типы уже были определены ранее в объединенном файле). После нескольких попыток с помощью простого написанного от руки сценария Python (который просто извлекал бы код выполнения виртуальной машины из объединения и оставлял все остальное вместе), я пришел к выводу, что есть два крайних случая, чтобы сделать это таким образом , Я действительно не знаю, как поступить.
Любые предложения приветствуются.