[問題] ifort 與 gfortran flag 轉換

看板Fortran作者 (降太)時間9年前 (2015/07/08 17:22), 編輯推噓0(0013)
留言13則, 3人參與, 最新討論串1/1
因為離開學校環境,沒有ifort可以用了,但是要跑的模式 makefile選項只有pgf跟ifort可以選 嘗試去修改ifort flag 由原本 FLGS = $(INCLUDES) -mcmodel=medium -O2 -mieee-fp -align dcommons -extend_source -convert big_endian MODULES=-I${MOD_DIR} -module ${MOD_DIR} 改為 FLGS = $(INCLUDES) -mcmodel=medium -O -mieee-fp -falign-commons -extend_source -fconvert=big-endian -ffree-form MODULES=-I${MOD_DIR} -fintrinsic-modules-path ${MOD_DIR} 下指令 make COMPILER=gfortran 卻在第一行表示錯誤 c*** BNDARY 1 Error: Unclassifiable statement at (1) Mod_src/bndary.f:2: c 1 Error: Unclassifiable statement at (1) bndary.inc:1: Included at Mod_src/bndary.f:4: 想請問是不是我有哪個部分沒轉換好,或者這是註定好就是要買ifort QQ 另外我是在做camx,其中的makefile的修改 http://goo.gl/3kfNuS -- → a28829424:不過有一次聽到劉毅本人上課,那個發音之破爛,台灣應該 01/28 22:50 → a28829424:八成的高中生比他標準。而且劉上課時不用寫板書,後面 01/28 22:50 → magecandy:一堆人在打手槍 01/28 22:51 → a28829424:有辣妹幫他寫。劉毅就負責出一張嘴這樣XD 01/28 22:51 → a28829424:M大 = = 01/28 22:51 → a28829424:但是當初模擬考班對我幫助頗大倒是真的~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.226.0.91 ※ 文章網址: https://www.ptt.cc/bbs/Fortran/M.1436347334.A.92F.html

07/09 02:33, , 1F
你這個是fixed form,不是free form
07/09 02:33, 1F

07/09 02:34, , 2F
把 FLGS 的 -ffree-form 拿掉
07/09 02:34, 2F

07/09 02:37, , 3F
gfortran中.f預設是free form,所以應該要-ffixed-form
07/09 02:37, 3F

07/09 09:26, , 4F
很感謝,編譯上順多了,一開始會認為是FREE是因為很多
07/09 09:26, 4F

07/09 09:26, , 5F
行都超過72字,結果現在用fix都要自己去改
07/09 09:26, 5F

07/09 09:27, , 6F
請問是因為ifort跟pgf可以自己去抓這些錯然後讀進去
07/09 09:27, 6F

07/09 09:27, , 7F
還是我的FLAGS依然沒寫好?
07/09 09:27, 7F

07/09 09:32, , 8F
剛剛爬資料又想到一個可能,會不會因為c註解是fix的格式
07/09 09:32, 8F

07/09 09:32, , 9F
所以用FREE去寫會認為是錯誤,但I跟P可以忽略這問題?
07/09 09:32, 9F

07/09 21:38, , 10F
extend_source好像只是從72變成132吧,還是fixed-form
07/09 21:38, 10F

07/09 21:41, , 11F
i好像.f會默認fixed form,和g不一樣
07/09 21:41, 11F

07/11 18:17, , 12F
自己用的話IFORT LIUNX版是免費的
07/11 18:17, 12F

07/11 20:43, , 13F
很不幸的現在沒有免費了,四個身分都不合
07/11 20:43, 13F
文章代碼(AID): #1LdEl6al (Fortran)