gpt4 book ai didi

compilation - 如何编译包含 LLVM API 头文件的 C++ 程序?

转载 作者:行者123 更新时间:2023-12-04 02:49:13 28 4
gpt4 key购买 nike

我正在尝试使用 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 header 。

任何帮助将不胜感激。

最佳答案

您需要 check out LLVM 或将其安装在系统上的某个位置。您可以下载二进制版本(带有您可以构建的头文件和库),如下所述:http://llvm.org/releases/download.html#3.5

您还可以从其 SVN 存储库中查看 LLVM,如下所述:http://llvm.org/docs/GettingStarted.html#checkout

一旦你这样做了,我建议查看 llvm-clang-samples带有 Makefile 的存储库,展示了如何构建示例程序与最新的 LLVM。

关于compilation - 如何编译包含 LLVM API 头文件的 C++ 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954477/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com