我尝试使用两个外部的Fortran模块,它们具有相同的名称(在本例中为mod_param)。所以,当我尝试编译我的代码,编译器提供了以下错误,在Fortran中使用外部模块
mod_param.o:在功能mod_param._': mod_param.f90:(.text+0x0): multiple definition of
mod_param._” mod_param.o:mod_param.F90 :(文字+为0x0):第一这里定义
有没有办法解决它,而无需重命名模块文件及其名称之一?我不喜欢重命名,因为外部模块由其他人维护,我不想和他们一起玩。是否有任何特殊用途声明来做到这一点?
我也一样的问题。在Rook和Wallyk的回答之后,我想一个好的解决方案就是为程序的模块名称添加前缀或后缀(例如myprogram_mod_param)。 – alexis 2015-04-15 15:54:06