加载静态分析器模块作为 Clang 插件

问题描述

我正在尝试加载 checker,但遇到了一些问题。 当我尝试使用命令构建 MyChecker.so 时:

  g++ MyChecker.cpp -o MyChecker.so -shared -fPIC

它编译了,但是当我尝试加载它时,我遇到了这个错误

error: unable to load plugin './MyChecker.so': './MyChecker.so: undefined symbol: _ZTIN5clang4ento11CheckerBaseE'

然后我读到构建共享库时需要 -fno-rtti 标志,所以我尝试使用以下命令构建它:

 g++ MyChecker.cpp -o MyChecker.so -shared -fPIC -fno-rtti

现在的问题是,在加载命令(clang -cc1 -load ./MyChecker.so)后,终端长时间没有发生任何事情,因此没有加载插件

您有什么想法可以帮助您吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)