可以从 iOS 中的 *any|some* llvm 生成的代码加载函数(不是由 clang 制作的)



>如果我用LLVM构建一个函数,比如

int sum(int a, int b)
{
    return a + b;
}

使用类似 http://www.llvmpy.org/llvmpy-doc/dev/doc/firstexample.html 的东西,是否可以从iOS内部使用该函数?就好像是用C/C++/Obj-c制作的函数一样?

这是因为我想知道在LLVM上构建语言是否会自动神奇地免费提供支持iOS的路径(即:与嵌入python或类似的东西一样难)。

如果是,怎么办?(即:来自 OBJ-C 的调用总和)

是的,这是可能的。我在Android上就是这样做的。iOS足够相似,应该可以在那里。只要您使用解释器来执行LLVM代码。因为苹果开发者协议禁止使用JIT。

最新更新