我使用FORTRAN GNU編譯器編譯使用fortran(.f90)編寫的一段代碼。與其他編譯器不同,寫入語句的輸出不顯示在屏幕上,而是寫入輸出文件中。Gnu Fortran編譯器寫入選項
例如我在源代碼的中間放置了「write(*,*)
'在此處檢查'',以便當有人運行代碼的編譯版本時,此消息顯示在屏幕上。
我不明白爲什麼運行代碼時沒有在終端窗口中顯示此消息,但它是寫在輸出文件。
我會感激你的幫助來解決這個!
>
我編譯這些源代碼:
https://github.com/firemodels/fds/tree/master/Source
make文件,我使用的編譯代碼位於:
https://github.com/firemodels/fds/tree/master/Build/mpi_intel_linux_64
我運行使用生成文件創建
一個可執行程序,我使用的編譯器的版本是
GNU的Fortran(Ubuntu的5.4.0-6ubuntu1〜16.04.5)5.4.0 20160609
>
謝謝。
您所描述的行爲是不期望的。 gfortran編譯器不是問題。請發佈代碼。 – Manfredo
請告訴我們你到底在做什麼。我們需要*精確的*代碼(請參閱[mcve])和*精確*的方式來編譯它(您正在使用的所有編譯器選項和標誌)以及如何運行它。我們需要您的操作系統和編譯器版本。 –
請把代碼**放到這個問題**中。在外部鏈接的代碼是不夠的,你的代碼是**方式太大**。見[問]和[mcve]。您必須告訴我們錯誤發生的位置。解決問題的正式原因是:*「尋求調試幫助的問題(」爲什麼不是這個代碼工作?「)必須包含所需的行爲,特定的問題或錯誤以及在問題本身中重現它所需的最短代碼。「* –