Fortran的“读取”和“打印”在终端中不起作用

时间:2016-10-31 08:08:02

标签: fortran

我是Linux环境中的新手,现在我开始使用Mac OS X的终端。很久以前,我总是用柏拉图编辑器编写Fortran。现在我想运行这个简单的代码:

program sum
real :: answer,x,y
print *, 'Enter two numbers' read *, x
read *, y
answer=x+y
print *, 'The total is ', answer 
end program sum

在Plato中,运行此代码将触发控制台,要求用户输入值,因为上面代码中的read语句。但是当我使用

通过Bash终端运行时
$ gfortran -llapack sum.f95

它显示以下消息

sum.f95:4:28:

print *, 'Enter two numbers' read *, x
                        1
Error: Syntax error in PRINT statement at (1)
sum.f95:7:33:

print *, 'The total is ', answer end program sum
                             1
Error: Syntax error in PRINT statement at (1)
f951: Error: Unexpected end of file in ‘sum.f95’

2 个答案:

答案 0 :(得分:1)

对于第一个错误,您缺少逗号。对于第二个,它看起来不知何故你错过了一个换行符,最后两行被合并。

答案 1 :(得分:1)

您的代码在语法上不正确。你在一行上写了两个陈述

 print *, 'Enter two numbers' read *, x

应该是

 print *, 'Enter two numbers'
 read *, x

错误消息显示最后两行相同,尽管在您显示的代码中它们看起来正确。

编译代码后:

 gfortran sum.f95

创建了可执行文件a.out。通过

运行它
 ./a.out