如何在llvm的头中使用clang::Stmt,如';IRBuilder.h';
我需要在llvm的头如何在llvm的头中使用clang::Stmt,如';IRBuilder.h';,clang,llvm,Clang,Llvm,我需要在llvm的头IRBuilder.h中使用类clang::Stmt。但是当我创建项目时,llvm项目找不到clang的头。 我将这一行添加到IRBuilder.h: #包括“clang/AST/Stmt.h” 但是make错误表示找不到此头文件。 如何写入Stmt.h的路径,以便在llvm的文件中包含clang的头?llvm是clang的依赖项,而不是相反。您确定需要在LLVM头中引用铿锵的内部构件吗?你想做什么?是的,我想保留一个映射来记录IR来自哪个AST节点。该更改将属于clang的
IRBuilder.h
中使用类clang::Stmt
。但是当我创建项目时,llvm项目找不到clang的头。
我将这一行添加到IRBuilder.h
:
#包括“clang/AST/Stmt.h”
但是make错误表示找不到此头文件。
如何写入Stmt.h的路径,以便在llvm的文件中包含clang的头?llvm是clang的依赖项,而不是相反。您确定需要在LLVM头中引用铿锵的内部构件吗?你想做什么?是的,我想保留一个映射来记录IR来自哪个AST节点。该更改将属于clang的CodeGen中的某个位置,而不是IRBuilder。我需要将映射插入方法
IRBuilder.insert()
。在CodeGen
中,还需要做一些事情来解析Stmt
。我绝对不会这样做。正如我所说,LLVM不依赖于clang,仅仅为此添加依赖项感觉是错误的。你考虑过修改吗?它会为插入的每一条指令调用,并且不需要对LLVM进行任何更改。