嗯,我一直在問自己相當長的一段時間這個問題現在。於Linux x86/x86-64的Fortran語言編譯器90/95/2003/2008,這?爲什麼?
我開始使用GNU Fortran編譯器(gfortran
),我很開心。但後來我開始聽到的是,英特爾Fortran編譯器(ifort
)是更好,因爲它是爲英特爾處理器優化的(因此對於大多數計算機優化今天的後果是英特爾的市場更大的份額)。從那以後,我開始使用ifort
,但事實是,我不與它完全滿意,因爲它沒有檢測到一些錯誤gfortran
做(即Question: "Reference passing is changing the values of a matrix")。
確實還有其他的Fortran編譯器,但實際上,我從來沒有使用過除gfortran
和ifort
以外的其他編譯器。
所以我想問你:每一個的優點和缺點是什麼?如果優化不重要,哪個最好?
這是不是這樣一個問題的正確的地方。 –
順便說一句,我看着你參考的問題。你不能真的叫它gfortran檢測到錯誤。該程序只是損害了glibc的內部數據結構,沒有gfotran注意到任何事情。 glibc會引發非常低的級別錯誤。 –
你說得對。儘管如此,gfortran沒有提供任何目標代碼的事實對於檢測錯誤非常有用。感謝您的知識。 –