Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在llvm的头中使用clang::Stmt,如';IRBuilder.h';_Clang_Llvm - Fatal编程技术网

如何在llvm的头中使用clang::Stmt,如';IRBuilder.h';

如何在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的

我需要在llvm的头
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进行任何更改。