- Используя информацию, определенную во время выполнения, сгенерируйте код C++ на - the-fly
- Используйте внешний компилятор (g++, clang) для компиляции сгенерированного кода во время выполнения.
- Загрузите полученный общий объектный файл с помощью dlopen( ) и dlsym()
- Выполнить динамически загружаемый код
К вашему сведению: фактическая реализация находится здесь https://github.com/HiroIshida/tenkai/bl ... 06d6a4/src /flatten.cpp#L106
Подробнее здесь: https://stackoverflow.com/questions/790 ... or-jit-lik