如果使用 fortran 开发静态库:
该库由多个模块组成,例如“模块 a”、“模块 b”等。
每个模块都有公共变量、类型和过程。
现在,想在程序“test”中使用lib。
一种可能的方法是使用每个模块,并在链接期间提供 *.a lib 文件。例如:
program test
use a
use b
...
end program
但是如果只需要使用/包含一个模块/*.h 会更好。例如:
program test
use all
...
end program
一种可能的解决方案是将过程的所有公共变量、类型和接口复制到“module all”中,并使用“module all”而不是单个模块。
但是如果修改了单个模块中的任何一个,“module all”也需要修改以适应变化。
是否有更合适的方法可以解决,或者是否有自动工具来生成“全部模块”?
非常感谢您的任何意见。