我写了以下代码:
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Metadata.h"
using namespace llvm;
int main() {
int a=0,b=0,c=0;
Instruction *I;
LLVMContext& C = I->getContext();
MDNode* N = MDNode::get(C, MDString::get(C, "my md string content"));
I->setMetadata("my.md.name", N);
if(a>b){
c=a;
cast<MDString>(I->getMetadata("my.md.name")->getOperand(0))->getString();
}
else
c=b;
return c;
}
当我尝试使用 运行此代码时lli
,它会生成以下错误:
“LLVM 错误:找不到无法解析的外部函数'___ZXXcONTEXT4LS'!”
你能帮我解决这个问题吗?我知道 LIBFFI 项目。不幸的是,LIBFFI 在 windows 平台上运行仍然存在问题。有没有其他解决方案?