回 帖 发 新 帖 刷新版面

主题:module文件调用

先单独建立了一个global.f90的module文件,里面n是实数,编译一下没有错误,当另外一个.f90程序中
subroutine input
use global 

open(1,file='input.txt')
read(1,*) n
....
再一次编译时,就出现Warning: Variable n is used before its value has been defined

请各位大侠帮帮忙,谢谢了

回复列表 (共1个回复)

沙发

我按您所述,特意写了一段代码,用 Intel Visual Fortran 12.0,严格检查,
不能重复您的问题。

请提供精简后,且能反映问题的最简单代码。
另外您用什么编译器呀?

module GlobalVariable
  implicit none
  
  real:: x
end module



program main
  use GlobalVariable
  implicit none
  read(*, *) x
  write(unit = *, fmt = *) x
  
  stop
end program main

我来回复

您尚未登录,请登录后再回复。点此登录或注册