首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASTMatcher分析函数调用链(上)

我们必须分析抽象语法树,clang提供了两种方法:ASTMatchers和RecursiveASTVisitor,RecursiveASTVisitor有两种方式实现,一是clang plugin,二是libtooling...2、libtooling libtooling:代码本身是一个正常的C++程序,以正常的main()函数作为入口。...libtooling分析AST无需编译,但整个过程需要逐层遍历,是由上至下的分析查找,并将系统类库和函数分析遍,还会存在重复分析,这样导致分析耗时特别长。...二、clang 1、下载clang 根据官方文档指引下载并安装clang:Tutorial for building tools using LibTooling and LibASTMatchers...newFrontendActionFactory(&Finder).get()); } 如何构造cpp文件和生成CMakeLists.txt文件在官方文档:Tutorial for building tools using LibTooling

6.8K81
您找到你想要的搜索结果了吗?
是的
没有找到

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券