3

我想使用 GPS Ada 项目中的外部参照信息来生成为每个包规范和主体定义的变量列表。我需要排除在子程序中定义的任何变量。

我可以在 GPS 的“项目视图”中看到这些信息,它显示了每个文件中定义的文字、包、编译指示、类型和变量。但是,该信息不可用于剪切/粘贴。如何以文本形式生成它?

4

3 回答 3

2

GPS 是使用 Python 定制的。提供的脚本在{installation}/share/gps/library; 看起来unused_entities.py可能是一个好的开始。或者,在 GPS 文档中有“自定义和扩展 GPS”一章。

[编辑]

或者,更好的是,查看 中的示例globals.py{installation}/share/examples/gps/python快速浏览文档(通过帮助/Python 扩展在 GPS 中访问)表明您正在寻找 GPS.Entities ewhere e.category()is "object"

于 2012-11-14T08:00:37.020 回答
2

SciTools 的理解产品可以提取这些信息,尽管它相当昂贵。尽管如果您正在处理大量遗留代码,那么这笔钱是值得的——它不止一次地救了我的培根。

于 2012-11-14T15:06:41.163 回答
2

既然你提到了GPS,你有没有试过工具->文档->生成项目?这将生成带有超链接等的 html,类似于 Javadoc。

于 2012-11-14T07:00:49.873 回答