【发布时间】:2015-01-29 08:56:42
【问题描述】:
我想使用 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);
}
我正在寻找教程,但到目前为止我发现的内容与我的目标不太匹配或不起作用,因为它指的是 LLVM 的过时版本。 目前,我使用的是 LLVM 3.5。
有人手头有很好的教程吗?
【问题讨论】: