多个文件中的单个fortran模块

max*_*max 3 fortran module file explicit-interface

我刚刚在这里阅读了关于在Fortran中使用模块的正确方法的非常好的问题/答案.通过在模块中编写子程序,除了澄清代码之外,还可以使它们显式化.

据我所知,模块必须放在一个文件中,例如"mod_exemple.f90".我编写的程序通常很长,许多子程序确实可以按目的排序,因此可以放在模块中.问题是:那会有长的模块文件,有数百行.

你能把模块拆分成几个文件吗?是否建议?为什么?你有其他拆分的建议吗?

Chr*_*ris 8

我建议将模块拆分为多个文件,这不是一个标准的练习,我会发现读取/理解比所有相关例程都在同一个文件中更难.如果你的模块太大,我强烈建议重新思考模块的逻辑,看看你是否不能将公共代码和实用程序例程分解到自己的模块中.而不是让您的相关代码分布在多个文件中,无论需要多少行,最好的解决方案都是一个记录良好,格式良好的单个文件模块源.

  • 我同意.我还评论说,对于我们中的一些人来说,一个拥有100行的模块不是'**非常**'.1000年可能有资格获得该奖项. (3认同)