[問題] 新手求助

作者: 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是編譯沒錯 編譯就會報錯誤了 看來是這裡錯誤https://imgur.com/UQoH87u.jpg看來只是純粹沒空六格(TAB)的問題 我直接複製你的內文有gfortran成功 也沒報錯誤你說類似錯誤後面有好幾段 看來就是每行都沒空格的問題
作者: ilford542 (馬大師)   2018-04-28 07:43:00
厲害

Links booklink

Contact Us: admin [ a t ] ucptt.com