CINT, Cling для скриптов. Как?
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Не могу комментировать в C++ дайджест № 4.
Там Vladyslav Kurmaz пишет, что использовали «CInt интерпретатор для тех же целей как и Lua, Pyhton... Нужно бдует попробовать пересобрать свои поделки с Cling-ом.».
Я с Cling один момент не улавливаю: это надо собрать весь llvm для него? Там же стотыщ файлов, оно собирается три часа.
Допустим, задача — интегрировать интерпритатор в движок игры. Чтоб он JIT компилил нативный код в память, а движок вызывал его как указатель на функцию.
char* code = "void f() { }"; void* buffer =... compile(code, buffer); void (*func)() = buffer; func();
Если загуглить картинки «llvm classes dependencies diagram», то глядя на этот ад, правильно ли я понимаю, что перетянуть в движок только нужные модули невозможно? Т.е. llvm при таком подходе будет неизбежной внешней зависимостью?
5 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів