我知道,禁止模块的圆形依赖性。 但是我想知道该禁令有多强大。 假设我有:
module mod1
integer, public :: i,j,k
use mod2, only: m
end module mod1
和
module mod2
integer, public :: l,m,n
use mod1, only: j
end module mod2
在我看来,这在逻辑意义上逃避了循环,但这并不意味着标准允许它。 它应该起作用吗?因此,我在编译时遇到了麻烦,因为Mod1当然希望看到Mod2,反之亦然。 有办法解决这个问题吗?