wrf幾種編譯器的區別
A. 編譯器和解釋器的主要區別是什麼他們相對於對方各自的優點
解釋器是解釋執行的源代碼,編譯器是將源代碼編譯成目標代碼
他們最大的區別是程序運行時需要解釋器邊解釋邊執行,而編譯器則在運行時是完全不需要的
解釋器的優點是比較容易讓用戶實現自己跨平台的代碼,比如java,php等,同一套代碼可以在幾乎所有的操作系統上執行,而無需根據操作系統做修改;
編譯器的目的就是生成目標代碼再由連接器生成可執行的機器碼,這樣的話需要根據不同的操作系統編制代碼,雖然有像Qt這樣的源代碼級跨平台的編程工具庫,但在不同的平台上仍然需要重新編譯連接成可執行文件,但其執行效率要遠遠高於解釋運行的程序。
編譯器是把源程序的每一條語句都編譯成機器語言,並保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快;
而解釋器則是只在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯後的程序運行的快的.
這是因為計算機不能直接認識並執行我們寫的語句,它只能認識機器語言(是二進制的形式)
B. 請問杭州電子科技大學ACM 在線判題的幾種編譯器的區別
要是代碼中調用STL的話,用C++快一些,要是不用STL的話G++快,有些時候C++能過的題,G++過不了,反過來也一樣,主要是編譯內核的區別~我C跟GCC沒怎麼交過~JAVA主類名是Main~大概就是這樣了~
C. C++之IDE和編譯器的區別
C++的IDE與編譯器的區別:
IDE(Integrated Development Environment)指集成開發環境,也就是用於編輯代碼、開發程序的應用程序,一般包含代碼編輯器與編譯器等。C++的IDE有Visual C++6.0、GUIDE等;
編譯器(Compiler),則是用於將高級編程語言代碼翻譯成目標代碼(如機器語言)的程序。C++的編譯器是g++。
上面說了,IDE一般包含編譯器,也就是說編譯器一般屬於IDE的一部分。在IDE中可編輯、編譯代碼,而編譯器只能編譯代碼。
D. VS與MinGW編譯器有什麼不同
MSVC不能跨平台
MSVC比MinGW快
兩個編譯器的區別,各自帶的標准庫的區別。
E. 求助大神,WRF安裝編譯時出錯,放上log部分求幫助解決
WRF最初的安裝步驟,適合初學者
WRF(Weather Research and Forecasting Model),是由美國國家大氣研究中心(NCAR)和美國國家海洋和大氣管理局(NOAA)共同開發的數值模式。
該模式運行於linux或UNIX之類的環境下;或者在windows系統下安裝虛擬機,虛擬linux環境進行編譯運行。
像大多數linux下的開源軟體,官方發布的WRF是源碼包,需要先編譯才能夠生成可執行文件進而運行模式。
以下是從下載到編譯的最初步驟。
工具/原料
linux(或UNIX、AIX)之類系統的電腦或伺服器一台(需已安裝NETCDF)
方法/步驟
1
如果你自己安裝了linux系統,這一步可以直接跳過;
如果你知道如何通過xmanager或其他ssh工具連接到自己能夠訪問的linux伺服器,這一步可以跳過。
如果你既沒有自己的linux系統,又不會使用ssh工具連接已有的linux(UNIX/AIX)伺服器,這一步是必須看的。
以xmanager為例(軟體請自行搜索下載)
安裝完成後運行Xshell,點擊新建(如圖)
在Host處填入伺服器地址,User Name和Password處分別填入你的賬號和密碼,點擊確定。
選擇剛剛添加好的伺服器,點擊Connect,成功連接伺服器。
2
下載WRF安裝包,和WRF的預處理系統WPS(必需)的安裝包。
首先訪問網址:
http://www2.mmm.ucar.e/wrf/users/download/get_source.html
如果是第一次登陸,點擊New Users,否則選Returnning Users。
3
若選了New Users,填寫注冊信息:
4
點擊下一步。
5
下載WRF和WPS源碼包(.tar格式)。
6
下載WPS需要的地理數據包,第二列解壓後約49G,如果磁碟空間緊張,選第三列(如圖)。
7
至此,下載完成,以下將下載好的三個壓縮包上傳到伺服器自己可以訪問的目錄下。(自己電腦為linux系統的跳過)
8
回到Xshell,點擊圖示圖標,打開Xftp。
Xftp界面下,左側找到壓縮包,拖動到右側即可。
以下斜體為Xshell(或linux shell)中輸入的命令!!
Xshell中,進入壓縮包所在的目錄,輸入:tar zxvf WRFV3.6.TAR.gz
或者某些系統中需要分兩條命令:gunzip WRFV3.6.TAR.gz 然後 tar xvf WRFV3.6.TAR。
(小技巧,文件名不需要輸全,輸入頭幾個字母,按下Tab鍵,會自動補齊)
生成WRFV3目錄,ls如下:
WPS 和地理數據用同樣的方法解壓(tar zxvf WPSV3.6.TAR.gz)。其中地理數據在運行模式的時候才需要,編譯安裝用不到,因此本文不講。
cd WRFV3,進入WRF目錄,
ls 查看目錄內容
其中,configure clean compile三個文件為可執行文件。
以下開始編譯WRF
./configure
輸入數字後回車,選擇所用的fortran 和c編譯器(WRF代碼由fortran和c語言寫成)。圖中我用的是AIX系統,用的IBM自己的xlf 和xlc編譯器。
其中serial是單線程運算,運算速度慢,但是編譯簡單,一般不用,初次接觸可嘗試。
dmpar是分布內存式並行,相當於多台電腦組成cluster,每個cpu都有自己的內存。
smpar是共享內存式並行,相當於伺服器中內存和cpu不在一起。
自己具體情況咨詢伺服器管理員,如果是自己的PC,選smpar。
接下來輸入數字選擇模式區域是否嵌套一般選1.
至此configure完成。
configure的作用是生成configure.wrf文件,告訴接下來的compile過程:使用哪些編譯器,編譯器在哪兒,以及編譯過程中使用的工具都在哪,編譯使用哪些編譯參數等等等。
一般configure都能完成,接下來就是compile,也就是編譯過程。
輸入命令:
./compile wrf
或者如果你要模擬實際個例,輸入:
./compile em_real
這一過程一般需要花半小時或更久;還有可能發生各種問題,相應問題需要自己google或者上論壇咨詢。一般需要修改 configure.wrf的內容。另外記得編譯不成功的話,需要 ./clean 刪除上一次編譯生成的中間文件。祝你好運。
如果正常完成,會在main目錄下生成 wrf.exe,如果是編譯的em_real,還會生成real.exe。
至此WRF編譯完成。
以下開始編譯WPS。
首先進入WPS目錄:
類似的:
./configure
然後選擇是否需要並行和是否支持GRIB2格式。這個並行於WRF的並行是獨立的,互不影響。GRIB2格式看自己的資料而定。一般不支持GRIB2的話編譯出問題的可能性小一些。
完成後會生成configure.wps。其中WRF_DIR標識了WRF的目錄,需要WRF正確編譯了,並且路徑正確指定才可以。
接下來是編譯WPS
./compile
正常完成的話會在WPS目錄下生成geogrid.exe ungrib.exe 和 metgrid.exe 三個文件(其實是三個鏈接,比如geogrid.exe是實際存在於geogrid/src/geogrid.exe。是否正常完成編譯以源文件是否存在為准)。
另外,util目錄下會生成若干工具(詳見README文件)。如果某些不能正常生成,也不會影響以後的運行WRF。
至此,當你有了:
WPS/目錄下的 geogrid.exe ungrib.exe 和 metgrid.exe
WRFV3/main/目錄下的wrf.exe 和real.exe
你就完成了WRF的基本編譯安裝,可以愉快的進行下一個步驟:進行模擬運算了。
F. 開發環境,開發工具,編輯器,編譯器的區別
開發環境= 編輯器 = 開發工具. 例如:vs2005 vs2008 都是開發環境,也叫開發工具. 非要強調的話,編輯器就是你寫代碼的地方.
編譯器區別就比較大了, 編譯器是用來編譯你寫好的代碼的. 例如: java的編譯器是java虛擬機,它負責處理和編譯你寫的源代碼. vs的編譯器就是另外的東西了.
打字很辛苦,記得給分哦
G. 我想知道c語言編輯器都有哪幾種環境不同做出來地程序也不同
首先TC並不只能編寫DOS控制台程序。TC還有經典的圖形模式的。32位的程序開發也可以,但要求配合使用其他的軟體。
哪種編譯器來寫32位窗口程序最好。當然是VB了。就像畫畫一樣。
如果你要寫病毒,你可以學API或者直接學Delphi。病毒首選是Delphi。
而且病毒要看你是寫哪種,是只搞破壞的話,學API就可以讓整台電腦的所有軟體和操作系統徹底癱瘓。
TC也可以寫病毒的。TC只是編譯器,它並不是語言。
什麼語言都可以寫病毒,但要求你對操作系統的熟悉 和對語言的了解。
語言只是一種工具,只有一個描述能力和抽象能力,以及效率問題了。
祝你好運。
H. 各個匯編語言編譯器有什麼區別
匯編語言源程序需要經過匯編生成目標程序,這個過程由一個叫「匯編程序」的來實現(注意區分匯編語言源程序和匯編程序的區別)。。
現在也有集成開發環境的,直接去搜匯編ide。