sch*_*lli 5 api jit llvm clang
我想使用 clang/llvm API 来编译一个在字符串中定义的 c 函数并立即执行它。就像是:
void main() {
std::string codestr = "int foo(int bar) { return bar * 2; }"
clang::??? *code = clang::???.compile(codestr);
int result = code->call("foo", 5);
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找教程,但到目前为止我发现的内容与我的目标不太相符或不起作用,因为它引用了 LLVM 的过时版本。目前,我使用的是 LLVM 3.5。
有人手头上有好的教程吗?