微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决加载静态分析器模块作为 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 举报,一经查实,本站将立刻删除。