当前位置: 首页 > news >正文

青岛设计网站的公司哪家好微信做网站支付工具

青岛设计网站的公司哪家好,微信做网站支付工具,万宁网站建设,如何优化网页1#xff0c;clang query 概述 作用#xff1a; 检查一个程序源码的抽象语法树#xff0c;测试 AST 匹配器#xff1b; 帮助检查哪些 AST 节点与指定的 AST 匹配器相匹配#xff1b; 2#xff0c;clang-query 安装 准备#xff1a; git clone --recursive https://git…1clang query 概述 作用 检查一个程序源码的抽象语法树测试 AST 匹配器 帮助检查哪些 AST 节点与指定的 AST 匹配器相匹配 2clang-query 安装 准备 git clone --recursive https://github.com/llvm/llvm-project.git cd llvm-project/ git checkout llvmorg-3.5.0 cp -r ./clang ./llvm/tools/ cp -r clang-tools-extra ./llvm/tools/clang/tools/extra mkdir build_d ../local_d cd build_d #其绝对路径为/home/hipper/llvm_3_4_0_ex/browse/local_d如下配置所用 配置 cmake -G Unix Makefiles \ -DCLANG_ENABLE_STATIC_ANALYZER1 \ -DLLVM_ENABLE_ASSERTIONSOn \ -DCMAKE_BUILD_TYPEDebug \ -DCMAKE_INSTALL_PREFIX/home/hipper/llvm_3_4_0_ex/browse/local_d \ -DLLVM_ENABLE_LIBCXX1 \ -DLLVM_ENABLE_PROJECTSall \../llvm 编译安装 make -j34 make install cp bin/clang-query /home/hipper/llvm_3_4_0_ex/browse/local_d/bin/ 3测试运行 待测试程序源代码 hello.c   hello.cextern int write(int, const char*, unsigned long);int main(){write(1, Hello, , 7);write(1, world, 5);write(1, !\n, 2);return 0;} 测试   $ clang-query hello.c -- 效果 识别出函数调用表达式并打印出来了 4, 更多测试 wildanimal-sim.cpp class Plane{public:int run(int x) {return 10*x; }};class Animal { public:int position; public:Animal(int pos) : position(pos) {}// Return new positionint run(int quantity) {return position quantity;} }; class Cat : public Animal { public:Cat(int pos) : Animal(pos) {}void meow() {}void destroySofa() {}bool wildMood() {return true;}int run(int quantity){return position 2*quantity;} }; int main() {Cat c(50); c.meow();if (c.wildMood())c.destroySofa();c.run(2);Plane pp;pp.run(3);return 0; } 可以直接输出 AST 的clang 命令 clang -Xclang -ast-dump hello.c clang -cc1 -ast-dump hello.c clang-query  wildanimal-sim.cpp 测试如下命令 clang-query set output dump clang-query match recordDecl() clang-query match methodDecl(hasName(run)) clang-query match recordDecl(isSameOrDerivedFrom(hasName(Animal))) clang-query match recordDecl(allOf(hasMethod(methodDecl(hasName(run))), isSameOrDerivedFrom(hasName(Animal)))) LLVM-18:   clang-query match cxxMemberCallExpr() clang-query match cxxMemberCallExpr(callee(memberExpr(member(hasName(run))))) # not work。 clang-query match cxxMemberCallExpr(callee(memberExpr(member(hasName(run)))), thisPointerType(recordDecl(isSameOrDerivedFrom(hasName(Animal))))) LLVM-3.5   clang-query match memberCallExpr() clang-query match memberCallExpr(callee(memberExpr(member(hasName(run))))) clang-query match memberCallExpr(callee(memberExpr(member(hasName(run)))), thisPointerType(recordDecl(isSameOrDerivedFrom(hasName(Animal))))) 效果
http://www.w-s-a.com/news/217571/

相关文章:

  • 网站建设选择什么模式淘宝网站可以做轮播吗
  • 山西免费网站制作乌市高新区建设局网站
  • 公司网站建设费用会计处理手机app免费下载
  • 网站的做网站的公司网站有些什么内容
  • 网站新类型wordpress 随机文章
  • 电商网站建设会计分录朝阳市网站公司
  • 正邦网站建设 优帮云百姓网征婚
  • 企业网站有哪些举几个例子端午节网站建设目的
  • 南京免费发布信息网站网站建设与管理职责
  • 无锡市建设培训中心网站企业vi设计是啥
  • 宿松网站建设推荐秒搜科技国家官方网站
  • 网站的服务器选择wordpress文章底部加分享
  • 天津专业的网站建设公司阿里云服务器 wordpress
  • 家教辅导培训网站建设中东跨境电商平台有哪些
  • 商城形式的网站需要多少钱做医药商城网站的公司吗
  • 贵阳网站设计zu97彩票创建网站
  • 网站建设与分工的论文足球世界排名
  • 网站首页添加标签如何用模板建站
  • 官方网站包括哪几个网站泰安的网站建设公司哪家好
  • 域名虚拟服务器做网站如何搭建企业网站
  • 用手机做网站服务器口碑好的常州网站建设
  • 摄影网站的设计与实现开题报告太原企业自助建站
  • 做如美团式网站要多少钱做网站怎么去文化局备案
  • 桂平市住房和城乡建设局网站网站建设与管理自考题
  • 怎么做公司网站制作凡科官方网
  • 达人设计网官方网站建筑效果图网站有哪些
  • 网站定制哪家快建筑室内设计网
  • 网站创建方案论文旅游网站的设计与制作html
  • 网站建设的数据导入导出开发小程序需要多少钱费用
  • 局网站建设进入前十名wordpress user role editor