1樓:楓吹草笛
出現這種情況一般原因是程式不嚴謹,比如說定義陣列之後沒有初期化,判斷倆實數是否相等,用了一些不通用的函式(各個版本的編譯器都可能會有一些獨特的函式),數值精度不統一等等。輸入資料也可能造成這種影響,比如說和在計算機看來是兩個不同的數。
就算是同乙個編譯器編譯的程式,在不同電腦上跑甚至在相同電腦跑結果都可能不相同。這又涉及到cpu位數的問題了。
避免此類情況發生的時候,寫**要養成良好的習慣。定義real的時候順便明確一下kind,定義陣列之後馬上就初始化一下,判斷兩實數是否相等不要直接判斷,輸入資料的時候要考慮到輸入資料的型別等等。
請教ifort和pgf90編譯差別的問題
2樓:網友
方法一:
假如現在有兩個fortran程式和,其中是主程式,是在主程式中呼叫的子程式,將這兩個程式傳到linux的乙個目錄下,使用fortran編譯命令,如pgi的pgf90,intel的ifort,命令如下:
pgf90 -o exe_name
ifort -o exe_name
方法二:在主程式中加入include ''語句,然後在linux下用fortran命令編譯,命令如下:
pgf90 -o exe_name
ifort -o exe_name
makefile 裡ifort 是什麼意思 大概查了下 好像是什麼編譯器 可以說下它和gcc與gfortran 有什麼差別
3樓:是衣
ifort是intel出的fortran的編譯器,和gfortran乙個意思。
在不同伺服器上執行fortran程式得到不同的結果
4樓:天河流紋石
這個需要具體情況具體分析。
你至少要給出錯誤發生時候的錯誤提示。
另外,你是在伺服器上另外編譯的版本?還是自己電腦編譯的程式,直接把目標**(exe檔案)複製到伺服器?
編譯fortran程式應該選用什麼器?
5樓:網友
f90 是新的自由格式的fortran** fortran 90.f 是採用固定格式的fortran**fortran 77,有一定的區別,但都能達到相同的目的。
fortran 90是由fortran77發展而來了,增加了一些功能,更加方便。
用哪種編譯器都可以,因為。f是低階版本的fortran文件,一般高階都支援低階,這個應該沒有問題。
6樓:網友
(1)codeblocks和gfortran配合對於不希望裝vs和ivf等龐雜軟體的人適用。
2)如果想折騰的話,虛擬機器裝個linux系統,設定共享目錄,使得虛擬機器中可以調取win中檔案可以考慮。畢竟linux中程式設計較win中簡單方便,但是要掌握debug,需要學習額外知識。(取決於所使用的編譯器)
3)visual studio + intel 編譯器 (有盜版風險)。
7樓:蓬徽惡寶
1,continue是一條可執行語句,意思是「繼續」,把它隨意插在**也沒事,也可以認為是一條空語句,f77在迴圈時經常用到它,是為了看起來清楚一點,實際上不用它也行,比如把行號寫在前一句: 5014 wafic(ix,iz)=0
執行次數是:nz*nx 次。
2,dimension是定義陣列用的。
比如: dimension a(100,20)
也可以直接用型別說明語句定義陣列,如:real a(100,20)
3,那個「1」放在第六列,代表續行的意思,也可以用別的字元,比如 2,3,4,$,等等,有了續行符號,本行與前一行在邏輯上是同一行。
這個語句等價於 u1(ix,iz)=u1(ix,iz)+ cl(ix,iz)*(p2(ix+1,iz)-p2(ix,iz) )
4,1,2 也是續行符,必須放在第6列,從第7列可以寫語句,有空格也可以,計算機在編譯時自動忽略空格。
另外說明,f77對書寫格式要求比較嚴格,建議使用f90,可以從第1列寫起,不用數第6列第7列的。
如何在命令提示符下編譯fortran?
8樓:網友
把fortran編寫的程式用txt檔案儲存在某個盤裡,然後用debug命令呼叫該檔案。
9樓:網友
常用的compaq visual fortran或者intel fortran都可以用命令列編譯方式。
compaq用命令編譯,intel用ifort命令編譯(如果用整合環境會自動呼叫),最簡單的方式是「df或ifort fortran源程式名稱」,比如。
如果是compaq的fortran會有乙個的批處理,是為命令列編譯設定環境變數的,intel的fortran是。
fortran程式是什麼
fortran源自於 公式翻譯 英語 formulatranslation 的縮寫,是一種程式語言。它是世界上最早出現的計算機高階程式設計語言,廣泛應用於科學和工程計算領域。fortran語言以其特有的功能在數值 科學和工程計算領域發揮著重要作用。隨著fortran語言版本的不斷更新和變化,語言不相...
為什麼現在的90後都喜歡非主流,為什麼90後的人都喜歡非主流
我覺得你說的太片面了 我雖然是90後的 但是,我不喜歡非主流。我覺得他們太個性化了。大概是時尚吧.一些女孩子絕的好看.男的就跟著起鬨 慢慢的就都喜歡了 非主流就是追求另類的服裝和個性 現在這樣的人還不是很多 多了就叫主流了 這樣回答不是很簡單嗎 需要說的那麼複雜嗎?社會因素,尤其對於心智不成熟的孩子...
為什麼90減去60不包括90
為什麼減去不包括 您好,減去不包括,是因為減去的結果是,而不包括,所以減去不包括。在數學中,減法的定義是 減法是指從乙個數中減去另乙個數,以獲得差值。比如,減去,就是從中減去,結果是。因此,減去的結果是,而不包括,所差衫以減去不包括。另外,在減法運算中虛悶腔,減數 即被減數 總是小於或等於被減數 即...