end應改為end program prend應改為end subroutine sy_sub上次我回文中的問題這次又重複出現,是否哪裡沒看懂嗎?我想我可能知道你的問題了,你有兩個.f檔,應該可以同時編譯,gortran my_sub.f pr.f。如果要分別編譯可以這樣gfortran -c my_sub.f 這樣會產生一個my_sub.o檔,然後gfortran my_sub.o pr.f 這樣編譯連結產生執行檔a.out你也可以不要分成兩個檔,直接把subroutine寫在pr.f裡,這樣只要gfortran pr.f就行了。但我還是建議你既然是從頭學起了,就不要再學77語法,直接從90開始,然後你需要至少一本書,中文書我推薦彭國倫的Fortran95程式設計
http://www.sanmin.com.tw/product/index/000437833英文書我推薦Fortran 95/2003 Explained作者:Michael Metcalf, John Reid, and Malcolm Cohen