我需要在fortran 90标准中实现c代码,并在下一个问题上停止。如何获取和使用命令行参数。我发现
GET_COMMAND_ARGUMENT
格塔格
但是,它在带有fortran 90编译器的openvms系统中不起作用。还有另一种在Fortran中获取命令行参数的方法吗?
C中的例子
int main(int argc, char **argv)
{
if (argc > 1)
....
}
示例(无效)
ILINK-W-NUDFSYMS,2个未定义符号:
%ILINK-I-UDFSYM,GETARG
%ILINK-I-UDFSYM,IARGC
%ILINK-W-USEUNDEF,未定义符号IARGC引用)
PROGRAM bulk1
INTEGER :: i
CHARACTER(len=32) :: arg
DO i = 1, iargc()
CALL getarg(i, arg)
WRITE (*,*) arg
END DO
END PROGRAM
“如何访问程序命令行?” 在任何与Fortran相关的常见问题上,它的功能可能都很重要。不幸的是,同样频繁的回答是“取决于”。直到包括Fortran 95在内,还没有标准的命令行访问方法。尽管F2003标准最终满足了这一要求,但是可以合理地假设F2003编译器将在一段时间内不被普遍使用。同时,这将使Fortran社区在未来几年内面临不一致的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句