【发布时间】:2016-10-28 15:01:19
【问题描述】:
我使用LLVM Nightly packages link 中给出的以下命令安装了llvm 和clang 3.9 以及所有其他软件包。
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
然后我尝试根据this tutorial编译和运行万花筒语言的示例词法分析器和解析器。
但是,我无法编译给定的示例程序,因为我收到错误:
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 源进行手动构建安装的情况下修复此错误?
【问题讨论】:
-
你可以尝试做一个链接:
ln -s llvm-39 llvm -
是的,我试过了。。我以为是因为llvm目录以
-3.9结尾,但是没有用 -
您确定已安装
llvm-3.9-dev吗?您可以使用以下命令查看其内容:dpkg -l llvm-3.9-dev | grep -i STLExtras -
是的,我确认
llvm-3.9-dev已安装,并且 grep 命令没有返回任何内容