【问题标题】:Fortran get_environment_variable intrinsic returns nothingFortran get_environment_variable 内在函数不返回任何内容
【发布时间】:2015-10-11 04:14:46
【问题描述】:

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

【问题讨论】:

  • 为我工作。你在什么环境下运行?
  • 抱歉,无法帮助您。我在 Windows 上,它在 cmd shell 中对我有用,但是如果我在 msys bash 中尝试它,我也无法让它工作。不知道如何解决。

标签: fortran environment-variables gfortran intrinsics


【解决方案1】:

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

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

export t=2010010100

【讨论】:

  • PS 您使用“导出”命令执行此操作,例如导出 t=2010010100
  • 您可以使用下方的灰色“编辑”链接编辑您的答案。
猜你喜欢
  • 2018-08-27
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 2017-06-23
  • 2016-08-10
相关资源
最近更新 更多