Как встроить LLVM?
Основной проект LLVM состоит из:
- Компилятор - конвертирует исходный код в LLVM IR
- VM - выполняет скомпилированный код IR
Как я могу встроить виртуальную машину в приложение C++?
2 ответа
Решение
LLVM - это действительно набор библиотек, на которые вы можете ссылаться, поэтому их довольно легко внедрить. Чаще всего LLVM берет IR, который вы генерируете, и компилирует его непосредственно в машинный код. Также имеется библиотека для интерпретации и выполнения IR для платформ, которые не поддерживают JIT-компиляцию.
На сайте LLVM есть довольно хорошее руководство: http://llvm.org/docs/tutorial/. Я предлагаю вам пройти через это, а затем задать более конкретные вопросы, если они у вас есть.