使用Understand for Mac编写您的第一个API脚本 Understand 使用教程
发布时间:2022-09-15 21:51:54
Understand具有广泛的API,可让您查询所捕获的有关代码的数据。它具有三种风格:Perl,Python和C。PerlAPI比其他两种更强大,因为它允许与Understand GUI交互,并且不需要其他设置。这三个API都是只读的,它们不会修改Understand项目。在创建Understanding Eclipse Plugin的过程中还编写了Java API 。但是,它更轻巧,没有其他API的全部功能。
打开一个理解项目
让我们先来看一个非常简单的Perl API脚本。
sample.pl
使用了解;
$ db =理解:: open(“ c:\ projects \ test.udb”);
foreach $ file($ db-> ents(“ file”)){
打印$ file-> longname(),“ \ n”;
}
第一行告诉Perl解释器您想使用Understand API库。然后,它将打开一个Understand项目文件(c:\ projectstest.udb),并遍历该项目中每个文件实体的列表,并在单独的行上打印每个文件的名称。
要自己运行它,请更改路径以指向您自己的项目之一。请注意,对于Windows路径,您需要通过将斜杠加倍来对其进行转义。
Uperl是bin \ system目录中的Understand随附的perl解释器。要运行此脚本,请打开命令行/终端并运行:
cd“ c:\ program files \ scitools \ bin \ pc-win64”或系统上的适当路径uperl.exe myscript.pl
这是Python 3 API的相同脚本。需要在系统上安装Python,并且正确理解Python库。
sample.py
导入了解
db =谅解.open(“ c:\ projects \ test.udb”)
对于db.ents(“ file”)中的文件:
打印(file.longname())
同样,C API也是如此。
样本
#include
#include
#include“ C:\ Program Files \ SciTools \ src \ udb \ udb.h”
静态字符* dbFilename =“ c:\ projects \ test.udb”;
mAIn(int argc,char * argv []){
UdbStatus status = udbDbOpen(dbFilename);
UdbEntity * ents;
int entsSize;
我
udbListEntity(“ file”,&ents,&entsSize);
对于(i = 0; i printf(“%s \ n”,udbEntityNameLong(ents [i]));
}
udbListEntityFree(ents);
udbDbClos??e();
}
生成文件
sample.exe:sample.obj
由于C API示例的大小,这些教程的其余部分将仅显示Perl和Python中的示例。
猜你喜欢
- 在使用word做表格的时候,很多时候都需要在表格中设置下拉选择按钮,下拉选择按钮在word的表格中非常常见,那么具体的操作方法小编马上分享个
- 如何从视频中将喜欢的片段分割出来呢?xilisoft video editor是一款功能非常实用的视频编辑器,这款软件为大家提供了视频的合并
- 小 同伴们,你们 传闻过在WPS表格中还能掷骰子吗?没 开顽笑吧? 许多小 同伴一脸的 惊奇,在WPS表格中也能掷骰子?他们 以为这个 不成
- 有时候我们想在excel中通过点击提示文字直接打开文件或找到某文件所在位置,这就要用到超链接,那么在Excel中怎么给单元格文本创建超链接?
- 用户可以在页眉或页脚区域输入文本或者插入页码等对象后,便可看到页眉或页脚呈现的输入内容,word文档怎么插入页眉、页脚、页码?下面小编就为大
- 在办公中可能会遇到Excel打不开的时候,这个问题其实很好结局,具体该如何解决Excle打不开的问题呢?接下来是小编为大家带来的电脑exce
- 日常的工作中我们常常用到排序的功能,一般情况下我们用排序按钮就能解决,如果不想改变原来数据顺序,又要得出排名的时候,Rank函数或SUMPR
- 当我们在用WPS文字编辑文档时,有时需要在文档中插入表格,用数据的形式对文档内容进行辅助说明,而在插入的表格中,有时需要对数据结果进行计算,
- 假如你是 一名化学 教师, 是否是 常常为要在教案中 输出化学 反响方程式而犯难? 实在, 只需借助wps化学助手插件, 就可以轻松 实现该
- 在使用win10系统时,可以使用本地账户登录,还可以使用Microsoft账户(微软账户)登录,那有些用户就问小编了,自己不喜欢使用Micr
- excel表格中有很多种功能,同时每个功能都非常实用,本文为大家介绍的是excel如何制作下拉菜单,给大家展示带使用下拉菜单中的选项,使关联
- 我们有时在打印wps表格的时候,里面的内容并不会打印在同一张纸上,如果我们想要将其打印在同一张纸上,那么,应该如何设置呢?对于新手来说还是有
- 1、创建一个Excel表格,要求表格中有能够添加拼音文字内容。 2、选中需要增加拼音的文字表格“百度经验网”,找到
- 我们经常会在办公或者学习的时候使用打印机打印东西,不过有时候在连接打印机的时候会出现“0x00004005”的错误代码提示,那么在遇到这种情
- 今天凌晨苹果推送了 iOS 13 的第三个开发者内测版系统,想要更新的用户可以在 Safari 中点击下载>>描述文件。此次更新
- wps怎么制作一幅咖啡袅袅散发热气的动画?wps中想制作一幅很有感觉的动画,就是黑色背景下一杯咖啡在袅袅散发白色热气,该怎么制作呢?请看下文
- 前不久,苹果发布了 iOS 12 的第五个公开测试版( iOS 12 Public Beta 5)。鉴于 iOS 12 测试进入尾声,本次更
- 用户可以在Word文档的属性对话框中查看Word文档被修改的次数,从而了解该Word文档被修订的情况。在Word2010文档窗口中查看Wor
- 了解按钮和命令按钮表单控件按钮和 ActiveX 控件命令按钮都称为按钮。您可以使用按钮或命令按钮自动执行以下操作:打印工作表、筛选数据或计
- 常用格式设置——Word 2007书籍排版完全手册(四)经过前面的设置后,就可以开始进行书籍内容的排版了。在排版过程中经常用到以下几种常用格