看板 Fortran 關於我們 聯絡資訊
我最近重拾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
blc: 除了C開頭那行,前面都要空6格 04/13 18:12
PTT0207445: 強烈建議使用Fortran 90以後的語法,註解請用驚嘆號! 04/13 19:18
PTT0207445: 檔名改成*.f90。程式就不需要先空六格了。 04/13 19:19
PTT0207445: putty是連線程式,跟fortran無關,它支援telnet和ssh。 04/13 19:25
PTT0207445: gfortran hello.f是編譯,不是執行.編譯後會產生執行檔 04/13 19:28
PTT0207445: 預設檔名是a.out,可以gfortran -o a.exe hello.f90 04/13 19:30
PTT0207445: 執行檔的檔名就變成a.exe。執行用./a.exe就可以了。 04/13 19:31
alen84204: gfortran是編譯沒錯 編譯就會報錯誤了 看來是這裡錯誤 04/14 16:31
alen84204: https://imgur.com/UQoH87u.jpg 04/14 16:34
alen84204: 看來只是純粹沒空六格(TAB)的問題 我直接複製你的內文 04/14 16:34
alen84204: 有gfortran成功 也沒報錯誤 04/14 16:34
alen84204: 你說類似錯誤後面有好幾段 看來就是每行都沒空格的問題 04/14 16:35
ilford542: 厲害 04/28 07:43