2015-04-22 33 views
0

我是全新的Fortran,我想写一个测试程序使用real*8函数NeQuick,所以我写了以下程序:1,在语句标签的非数字字符1

program test 

implicit real*8 (a-h,o-z) 


aNe=NeQuick(400.0D0,45.0D0,15.0D0,10,1.929D2,15.0D0) 
write(6,'(A,E12.5,A)') 
& ' NeQuick electron density =',aNE,' m^-3' 

call sleep(10) 
end program 

在当我编译它的结束我在小程序中的每一行出现以下错误:1或 -Unclassifiable声明语句标签 - 非数字字符在1

你可以家伙请解释我的程序有什么问题?

+0

您应该使用源代码的代码标签(为了更好的可读性)。 – Peanut

+1

检查文件中哪些列有你的陈述,并告诉我们。 –

回答

4

这段代码的写法告诉我,它的目的是成为固定源代码。这要求所有的代码都在第7列中开始,除了WRITE语句的第二行中的&,它应该在列6中。通常当这样的代码被粘贴到编辑器中时,前导空白将被删除。但是,如果您这样做,则必须将源文件重命名为具有.f或.for文件类型,以便编译器知道它是固定格式。

另一个可能更简单的解决方法是在WRITE的第一行的末尾加上一个&--这样就可以使源代码具有有效的自由格式。请参阅Source Form Just Wants to be Free

相关问题