我想编写自己的 LLVM 后端。主 TableGen 文件 ( Abc.td) 以以下行开头:
include "llvm/Target/Target.td"
当我尝试编译它 ( llvm-tblgen src/Abc.td) 时,它说如下:
src/Abc.td:1:9: error: Could not find include file 'llvm/Target/Target.td'
include "llvm/Target/Target.td"
^
但是,如果没有,llvm/Target/Target.td您将无法继承诸如InstrInfo等类AsmParser。
我偷看了 github 上的某个地方,使用命令通过 CMake 构建 TableGen 文件tablegen(并认为它可能可以包含llvm/**/*.td文件),但我的 CMake 不知道它:
Unknown CMake command "tablegen".
您可能需要指定在何处查找要导入的文件:
where
$(LLVM_SRC)是 LLVM 源所在的目录。