gpt4 book ai didi

graph - 如何可视化 Fortran(90 或更高版本)源代码,例如使用 Graphviz?

转载 作者:行者123 更新时间:2023-12-03 15:19:54 24 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

10 个月前关闭。




Improve this question




我被投入到一个包含大量源文件的大型 Fortran 项目中。

我需要为这个项目做出贡献,我首先了解来源似乎是谨慎的。

作为第一步,我想可视化各种源文件之间的相互依赖关系,即哪些源文件需要哪些模块。据我所知,其他语言也存在自动化方法,并产生可以使用 Graphviz 构建的图形。

但是有人知道可以为 Fortran 90 代码执行此操作的软件吗?

[在互联网上搜索 Fortran 帮助真的很痛苦,因为由于痛苦无处不在的 FORTRAN 77,你最终要搜索互联网间的蛛网。]

最佳答案

我会推荐doxygen ,它会自动从源代码生成文档(并且是免费的)。通常你会在描述你的函数和变量的注释中添加一些标记。但是,您可以在未记录的源文件上运行 doxygen,前提是您设置了 EXTRACT_ALLYES在配置文件中,并让它为您的所有功能创建关系图(即此功能调用这些功能并由这些其他功能调用)。

您需要安装 GraphViz 才能生成图表并拥有 HAVE_DOT选项设置为 YES在配置文件中。

请参阅 graphs and diagrams 的 doxygen 文档。更多信息和这个example class documentation有关生成的输出的示例。

编辑 : 当然对于 Fortran 你应该设置 OPTIMIZE_FOR_FORTRAN YES 的选项在配置文件中。

关于graph - 如何可视化 Fortran(90 或更高版本)源代码,例如使用 Graphviz?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3161564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com