[問題] 新手求助

看板Fortran作者 (高雄級)時間6年前 (2018/04/13 16:58), 編輯推噓4(409)
留言13則, 4人參與, 6年前最新討論串1/1
我最近重拾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://www.ptt.cc/bbs/Fortran/M.1523609927.A.795.html

04/13 18:12, 6年前 , 1F
除了C開頭那行,前面都要空6格
04/13 18:12, 1F

04/13 19:18, 6年前 , 2F
強烈建議使用Fortran 90以後的語法,註解請用驚嘆號!
04/13 19:18, 2F

04/13 19:19, 6年前 , 3F
檔名改成*.f90。程式就不需要先空六格了。
04/13 19:19, 3F

04/13 19:25, 6年前 , 4F
putty是連線程式,跟fortran無關,它支援telnet和ssh。
04/13 19:25, 4F

04/13 19:28, 6年前 , 5F
gfortran hello.f是編譯,不是執行.編譯後會產生執行檔
04/13 19:28, 5F

04/13 19:30, 6年前 , 6F
預設檔名是a.out,可以gfortran -o a.exe hello.f90
04/13 19:30, 6F

04/13 19:31, 6年前 , 7F
執行檔的檔名就變成a.exe。執行用./a.exe就可以了。
04/13 19:31, 7F

04/14 16:31, 6年前 , 8F
gfortran是編譯沒錯 編譯就會報錯誤了 看來是這裡錯誤
04/14 16:31, 8F

04/14 16:34, 6年前 , 9F

04/14 16:34, 6年前 , 10F
看來只是純粹沒空六格(TAB)的問題 我直接複製你的內文
04/14 16:34, 10F

04/14 16:34, 6年前 , 11F
有gfortran成功 也沒報錯誤
04/14 16:34, 11F

04/14 16:35, 6年前 , 12F
你說類似錯誤後面有好幾段 看來就是每行都沒空格的問題
04/14 16:35, 12F

04/28 07:43, 6年前 , 13F
厲害
04/28 07:43, 13F
文章代碼(AID): #1Qq757UL (Fortran)
文章代碼(AID): #1Qq757UL (Fortran)