我正在尝试使用 C++ 编译器来编译以下程序:
#include <stdio.h>
#include "llvm/IR/LLVMContext.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/IR/Module.h"
int main( int argc, char* argv[] )
{
if( argc < 2 )
llvm::errs() << "Expected an argument - IR file name\n";
llvm::LLVMContext &context = llvm::getGlobalContext();
llvm::SMDiagnostic err;
llvm::Module* module = llvm::ParseIRFile( argv[1], err, context );
if( !mod )
{
err.print( argv[0], errs() );
return 1;
}
return 0;
}
我正在尝试使用以下命令编译程序:
clang++ main.cpp -o main
但是,当我编译时,我收到以下编译错误:
main.cpp:2:10: fatal error: 'llvm/IR/LLVMContext.h' file not found
#include "llvm/IR/LLVMContext.h"
^
1 error generated.
在这种情况下,我不确定在使用 Clang 编译 main.cpp 时如何链接 LLVM API 标头。
任何帮助将不胜感激。