clang插件加载不成功

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

要自己-Xclang 加载啊

另外老版本Xcode带的Clang会因为strip了太多符号导致无法正常加载插件,以一个过来人的经验来说我还是建议用Clang libTooling写成独立工具

新手各种方式都先琢么琢么,感谢建议

???
你到底在想什么?

我这个不是删了么。 怎么还在0。0

LibTooling 无法影响编译过程

我知道,可以Rewrite生成新的source然后编译新源码

张总理解错我意思了,我是clang插件没有完成编译,而不是xcode没有使用已将编译好的插件

张总指的是这样的符号问题?

这个问题确实是clang版本不对应照成的,xcode编译的时候指定自己编译的clang就可以解决了