我知道 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,这应该很简单,挂了什么?我怀疑这很简单,答案会暴露我的无知......但无论如何还是谢谢你!