Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dictionary Ada依赖图_Dictionary_Dependencies_Ada - Fatal编程技术网

Dictionary Ada依赖图

Dictionary Ada依赖图,dictionary,dependencies,ada,Dictionary,Dependencies,Ada,我需要为我正在开发的软件套件创建一个依赖关系图。在过去,我工作的公司总是手工完成这项工作,但我猜,在某个地方有一个工具可以满足我们的需要 我使用的软件是Ada95,有大约200个代码模块/文件,大约40个包。我需要创建一个映射,将跟踪每个输出,单独,回到每个输入或常数,这将对输出产生影响。有人知道有什么工具可以做到这一点吗?或者只是部分完成 AdaCore的GPS(可从获得)附带一个名为gnatinspect的命令行工具。您可以使用此工具加载编译器生成的所有交叉引用信息(假设您使用GNAT进行编

我需要为我正在开发的软件套件创建一个依赖关系图。在过去,我工作的公司总是手工完成这项工作,但我猜,在某个地方有一个工具可以满足我们的需要

我使用的软件是Ada95,有大约200个代码模块/文件,大约40个包。我需要创建一个映射,将跟踪每个输出,单独,回到每个输入或常数,这将对输出产生影响。有人知道有什么工具可以做到这一点吗?或者只是部分完成

AdaCore的GPS(可从获得)附带一个名为
gnatinspect
的命令行工具。您可以使用此工具加载编译器生成的所有交叉引用信息(假设您使用GNAT进行编译)。这将创建一个sqlite数据库(gnatinspect.db),其中包含您需要的所有信息
gnatinspect
本身提供了许多预先提出的查询,这些查询至少可以部分地帮助您找到想要去的地方

您还可以查看ASIS,作为直接在代码上执行此类查询的一种方法。我第一次听说这不太容易用

gnat(
gnatxref
)还提供了一个较旧的工具,它执行类似的操作,尽管它正被
gnatinspect
取代

最后,如果您更愿意解析XML文件,您可以将
gnat2xml
作为ASIS的替代方案。

您是否先与google查看了“ada依赖关系图”?