我看到的所有示例顯示llvm::InitializeNativeTarget()
在第一行被調用。llvm InitializeNativeTarget()未定義
我剛剛完成了構建llvm和clang,並試圖讓我的第一個示例運行,並且此函數似乎未定義。我不確定它是否實際上未定義,並且這些示例已過時,或者如果我在上一步中做了錯誤的操作。
如果它應該存在,我會在哪裏找到這個函數的定義?還有什麼我應該調用呢?
InitializeNativeTarget(); /* error, undefined */
llvm_start_multithreaded();
LLVMContext context;
string error;
llvm::OwningPtr<MemoryBuffer> buffer;
auto result = MemoryBuffer::getFile("test.bc", buffer);
auto m = ParseBitcodeFile(buffer.get(), context, &error);
auto ee = ExecutionEngine::create(m, true, &error);
通過上面的代碼,並通過鐺我得到一個空ExecutionEngine所以我假設我沒有正確初始化的東西整理了test.bc文件。