在apt-get安装后没有找到LLVM头文件
LLVM header not found after apt-get install
我使用以下命令安装了llvm
和clang
3.9以及所有其他软件包,这些命令是在LLVM Nightly packages链接中给出的。
sudo apt-get install clang-3.9 clang-3.9-doc llvm-3.9 llvm-3.9-dev llvm-3.9-doc llvm-3.9-examples llvm-3.9-runtime clang-format-3.9 python-clang-3.9 libclang-common-3.9-dev libclang-3.9-dev libclang1-3.9 libclang1-3.9-dbg libllvm-3.9-ocaml-dev libllvm3.9 libllvm3.9-dbg lldb-3.9 lldb-3.9-dev liblldb-3.9-dbg
然后我尝试按照本教程编译并运行kaleidoscope语言的样例词法分析器和解析器。
但是,我无法编译给定的示例程序,因为我得到错误:
clang++-3.9 -g -O3 toy.cpp
toy.cpp:1:10: fatal error: 'llvm/ADT/STLExtras.h' file not found
#include "llvm/ADT/STLExtras.h"
^
1 error generated.
我认为这个错误是因为LLVM被安装为llvm-3.9
,因此所有的文件都安装在以*-3.9
结尾的目录中。如何修复此错误,而无需删除安装并从LLVM源代码进行手动构建安装?
这看起来像是教程中的一个bug——toy.cpp
中的代码曾经是自包含的,但现在它依赖于LLVM头文件(这是最近的更改)。
您可以使用第三章提供的命令来代替,即:
clang++ -g -O3 toy.cpp `llvm-config --cxxflags --ldflags --system-libs --libs core` -o toy
相关文章:
- 编译 llvm 插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
- 如何检查函数是否在LLVM Instrumentation pass的ModulePass的系统头文件中定义?
- MacOS 上的 LLVM - 标准文件 iosfwd 中未知类型名称'template'
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 通过命令行参数获取llvm ir文件时面临问题
- 编译包含LLVM API标头的C++文件时出错
- llvm 9在10.15之前的mac版本上支持std::文件系统吗
- 当给定 IR 文件时,如何使 LLVM 选择输出 IR 文件
- LLVM:如何将 IR 写入文件并运行它
- 找不到 'llvm/IR/Constants.h' 文件
- 如何从ifstream加载LLVM比特代码文件
- gpuocelot llvm/insembly/parser.h:没有这样的文件或目录
- 如何使用编译数据库为文件生成LLVM比特码
- 如何从llvm::模块生成可执行文件
- 如何将llvm::out()重定向到文件
- 将LLVM添加到我的Cmake项目中:为什么LLVM的Cmake文件中有硬编码路径?
- 在apt-get安装后没有找到LLVM头文件
- 编译 llvm/clang 时出现致命错误 - 找不到'cstddef'文件
- 除了 clang 之外,"clang -S -emit-llvm file.cpp"运行任何其他可执行文件吗?
- 使用LLVM的可执行文件的动态符号解析