LLVM已经用Ninja编译好了,然后新建了一个xcode模板,但怎么都没法把自己的plugin(FirstPlugin)加载到xcode中,请问为什么?
在clang中自建的plugin:
cmakelist 添加的clang申明:
Xcode中没有对应的FirstPlugin:
注:改了cmakelist后,已经重新生成了模板。
大佬们帮忙解答,谢谢
------------------------------更新于08/16/21------------------------------
已将FirstPlugin更名为TestPlugin1
目前发现将llvm-project中自带的clang转移到llvm源码目录下的tools文件夹下重新编译,可顺利载入xcode
但感觉这种方式很蠢,明明clang已经被默认下载下来了,没有类似于-DCMAKE_INSTALL_PREFIX
这样命令来指定clang的地址吗?
经验证,可以使用-DLLVM_ENABLE_PROJECTS='clang'
来主动编译llvm源码同目录级别的clang。
cmake -G Xcode ../llvm-project/llvm -DLLVM_ENABLE_PROJECTS="clang"
不过要注意的是tools目录下如果有clang,那么两个会同时存在,也就是如果直接两边都存在一样的插件名称,会出现重名的报错。
为了避免这样的错误,最好还是把之前转移到tools目录下的clang删除掉,让结构更清晰点。
注: 还是得仔细看文档:LLVM