1

我知道 Fortran 2003 包含内部子例程 get_environment_variable,但我无法让它返回我想要的变量。这是一个测试程序:

program main
  implicit none
  character(len=10) :: time

  call get_environment_variable("t", time)
  write(6,*) time
end program main

然后我在shell中设置t=2010010100(或者什么的),编译运行,唯一写的就是空行。我不明白:我正在使用带有标志-std = f2003的gfortran,这应该很简单,挂了什么?我怀疑这很简单,答案会暴露我的无知......但无论如何还是谢谢你!

4

1 回答 1

1

在bash中你需要导出环境变量,否则它不会被传递给程序。

PS您使用“导出”命令执行此操作,例如

export t=2010010100
于 2015-10-09T14:12:34.430 回答