Compiler construction llvm-c/Types.h:没有这样的文件或目录

Compiler construction llvm-c/Types.h:没有这样的文件或目录,compiler-construction,llvm,abstract-syntax-tree,llvm-ir,llvm-c++-api,Compiler Construction,Llvm,Abstract Syntax Tree,Llvm Ir,Llvm C++ Api,我正在为C的一个子集编写一个玩具编译器。我正在为ASTs使用flex、bison和LLVM。为了生成AST,我编写了一个包含节点定义和继承细节的头文件。标题如下: #include <iostream> #include <vector> #include <llvm-6.0/llvm/IR/Value.h> .... 然后编译器抛出以下错误: In file included from node.h:3:0, from

我正在为C的一个子集编写一个玩具编译器。我正在为ASTs使用flex、bison和LLVM。为了生成AST,我编写了一个包含节点定义和继承细节的头文件。标题如下:

#include <iostream>
#include <vector>
#include <llvm-6.0/llvm/IR/Value.h>

....
然后编译器抛出以下错误:

In file included from node.h:3:0,
                 from parser.y:2:
/usr/include/llvm-6.0/llvm/IR/Value.h:17:10: fatal error: llvm-c/Types.h: No such file or directory
 #include "llvm-c/Types.h"
          ^~~~~~~~~~~~~~~~
compilation terminated.
In file included from node.h:3:0,
                 from tokens.l:3:
/usr/include/llvm-6.0/llvm/IR/Value.h:17:10: fatal error: llvm-c/Types.h: No such file or directory
 #include "llvm-c/Types.h"
          ^~~~~~~~~~~~~~~~
compilation terminated.
In file included from node.h:3:0,
                 from main.cpp:2:
/usr/include/llvm-6.0/llvm/IR/Value.h:17:10: fatal error: llvm-c/Types.h: No such file or directory
 #include "llvm-c/Types.h"
          ^~~~~~~~~~~~~~~~
compilation terminated.

我尝试搜索“include”目录,“Types.h”文件在其他地方,而不在“llvm/IR”目录中。编译期间是否应包含任何路径?感谢您的帮助

我看到你使用LLVM C API,即使你使用C++文件。听起来很奇怪。你也许能做到,但你是独一无二的。大多数C++用户使用本机C++ API,而不是C包装器。你可以考虑通过转换到C++ API来解决这个问题,而不是用C++来解决这个问题。这个错误是在库文件“LLVM60/LVVM/Ir/Value.h”中,使用“LLVM C//Type .h”,即使您使用C++文件,也可以看到您使用LLVM C API。听起来很奇怪。你也许能做到,但你是独一无二的。大多数C++用户使用本机C++ API,而不是C包装器。你可以考虑通过转换到C++ API来解决这个问题,而不是用C++来解决这个问题。错误在库文件“llvm-6.0/llvm/IR/Value.h”中,该文件使用“llvm-c/Types.h”
In file included from node.h:3:0,
                 from parser.y:2:
/usr/include/llvm-6.0/llvm/IR/Value.h:17:10: fatal error: llvm-c/Types.h: No such file or directory
 #include "llvm-c/Types.h"
          ^~~~~~~~~~~~~~~~
compilation terminated.
In file included from node.h:3:0,
                 from tokens.l:3:
/usr/include/llvm-6.0/llvm/IR/Value.h:17:10: fatal error: llvm-c/Types.h: No such file or directory
 #include "llvm-c/Types.h"
          ^~~~~~~~~~~~~~~~
compilation terminated.
In file included from node.h:3:0,
                 from main.cpp:2:
/usr/include/llvm-6.0/llvm/IR/Value.h:17:10: fatal error: llvm-c/Types.h: No such file or directory
 #include "llvm-c/Types.h"
          ^~~~~~~~~~~~~~~~
compilation terminated.