gpt4 book ai didi

Fortran 命名空间(或代码组织)

转载 作者:行者123 更新时间:2023-12-02 06:01:58 26 4
gpt4 key购买 nike

我有大量遗留代码需要处理 (Fortran F90)。最难处理的事情之一是每个文件都包含少量海量函数,每个函数都有一长串

use <module name>

代码然后使用这些模块中定义的变量和数据结构。问题是很难确定这些变量最初定义/初始化的位置,因为它们是在 use 模块的一个中定义的,并在代码的其他地方初始化(大约是 100 000 LOC)。

有什么方法可以在 Fotran 中提供命名空间解析吗?从四处阅读,我猜不会,所以更一般地说,有没有好的 Fortran-Y 方法来解决这类问题?

最佳答案

您可以选择从 use 中导入的内容语句,像这样:

use foo, only : bar, baz

在这种情况下,只有 barbaz变量将被导入。这也提供了一种 self 记录您的代码的方法,这看起来正是您正在寻找的。

关于Fortran 命名空间(或代码组织),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911113/

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