[问题] 新手求助

楼主: takaoclass (高雄级)   2018-04-13 16:58:45
我最近重拾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)
类似的错误讯息后面还有好几段,这里就先省略了。
希望有高手能指点我一下,感谢!
作者: blc (Anemos)   2018-04-13 18:12:00
除了C开头那行,前面都要空6格
作者: PTT0207445 (我是乡民)   2018-04-13 19:18:00
强烈建议使用Fortran 90以后的语法,注解请用惊叹号!档名改成*.f90。程式就不需要先空六格了。putty是连线程式,跟fortran无关,它支援telnet和ssh。gfortran hello.f是编译,不是执行.编译后会产生执行档默认档名是a.out,可以gfortran -o a.exe hello.f90执行档的档名就变成a.exe。执行用./a.exe就可以了。
作者: alen84204 (Dana)   2018-04-14 16:31:00
gfortran是编译没错 编译就会报错误了 看来是这里错误" target="_blank" rel="nofollow">
看来只是纯粹没空六格(TAB)的问题 我直接复制你的内文有gfortran成功 也没报错误你说类似错误后面有好几段 看来就是每行都没空格的问题
作者: ilford542 (马大师)   2018-04-28 07:43:00
厉害

Links booklink

Contact Us: admin [ a t ] ucptt.com