我是llvm初学者。我编译了从svn检查的llvm,使用cmake在llvmroot / lib / Transform / Hello / build中创建makefile时收到错误:unknown cmake command add_llvm_loadable_module
。我不知道为什么会这样。编译llvm时出问题了吗?在这种情况下,我通过cmake -G "Unix Makefiles"
在宏中编译了llvm。感谢您的帮助。
答案 0 :(得分:0)
您只是把事情混在一起了。
您应将cd
插入~/llvm/build
并运行cmake ~/llvm
或cmake ..
。在这种情况下,您根本不需要-DCMAKE_PREFIX_PATH
。
此命令只会为您生成构建文件。现在,如果您只想构建Hello传递而不是整个LLVM,请运行make help | grep Hello
找出如何调用相应的目标,然后运行make <target>
。
答案 1 :(得分:0)
您应该在CMakeLists.txt中使用add_llvm_library
像这样:
add_llvm_library(My_Plugin MODULE My_Plugin.cpp PLUGIN_TOOL clang)