gpt4 book ai didi

c++ - 编译 LLVM IR 时使用 LLVM 头文件

转载 作者:行者123 更新时间:2023-12-02 10:17:22 26 4
gpt4 key购买 nike

我正在尝试将 C 代码片段编译成 LLVM IR。
我需要#include 适当的 LLVM 头文件,例如 Module.h
(#include “llvm/Module.h”)。
对于编译我使用:

c++ -g prog.cpp llvm-config-10 --cxxflags --ldflags --libs core -o 编

但这给了我一个错误:

c++ -g prog.cpp llvm-config-10 --cxxflags --ldflags --libs core -o 编
prog.cpp:1:10: fatal error :Module.h:没有这样的文件或目录

llvm-config-10 --cxxflags 的输出是

-I/usr/lib/llvm-10/include ...等

我在两个位置有 Module.h header :

/usr/include/llvm-10/llvm/IR/Module.h



/usr/lib/llvm-10/include/llvm/IR/Module.h

那么,为什么“-I/usr/lib/llvm-10/include”不起作用呢?

它不应该在 .../llvm/IR 目录中找到 header Module.h 吗?

提前致谢!

最佳答案

而不是 #include "llvm/Module.h#include "llvm/IR/Module.h .
另外,如果你想将 C 代码编译成 LLVM IR,你可以使用命令 clang -S -emit-llvm source.c ,这将创建一个包含 LLVM IR 的 source.ll 文件。

关于c++ - 编译 LLVM IR 时使用 LLVM 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61473533/

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