作者takaoclass (高雄级)
看板Fortran
标题[问题] 新手求助
时间Fri Apr 13 16:58:45 2018
我最近重拾Fortran,以前学的已经忘得差不多了。
我写了一个f档,内容如下:
program hello
C this program will ask name and say hello
character*25 NAME
WRITE(*,*) 'What is your name ?( no more than 25 characters)'
READ(*,*) NAME
WRITE(*,*) 'Hello!', NAME
WRITE(*,*) 'How are you?'
end
在putty上以gfortran hello.f执行(执行前我有确认过档案权限),
却得到以下结果:
hello.f:1.1:
program hello
1
Error: Non'numeric character in statement label at (1)
hello.f:1.1:
program hello
1
Error: Unclassifiable statement at (1)
类似的错误讯息後面还有好几段,这里就先省略了。
希望有高手能指点我一下,感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.66.242
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Fortran/M.1523609927.A.795.html
1F:→ blc: 除了C开头那行,前面都要空6格 04/13 18:12
2F:推 PTT0207445: 强烈建议使用Fortran 90以後的语法,注解请用惊叹号! 04/13 19:18
3F:→ PTT0207445: 档名改成*.f90。程式就不需要先空六格了。 04/13 19:19
4F:→ PTT0207445: putty是连线程式,跟fortran无关,它支援telnet和ssh。 04/13 19:25
5F:→ PTT0207445: gfortran hello.f是编译,不是执行.编译後会产生执行档 04/13 19:28
6F:→ PTT0207445: 预设档名是a.out,可以gfortran -o a.exe hello.f90 04/13 19:30
7F:→ PTT0207445: 执行档的档名就变成a.exe。执行用./a.exe就可以了。 04/13 19:31
8F:推 alen84204: gfortran是编译没错 编译就会报错误了 看来是这里错误 04/14 16:31
10F:→ alen84204: 看来只是纯粹没空六格(TAB)的问题 我直接复制你的内文 04/14 16:34
11F:→ alen84204: 有gfortran成功 也没报错误 04/14 16:34
12F:→ alen84204: 你说类似错误後面有好几段 看来就是每行都没空格的问题 04/14 16:35
13F:推 ilford542: 厉害 04/28 07:43