導航:首頁 > 源碼編譯 > intel編譯器怎麼用

intel編譯器怎麼用

發布時間:2023-08-07 11:35:38

⑴ 如何在命令行中使用Intel Fortran編譯

如果想通過命令行使用 Intel Visual Fortran, 可以通過點擊系統菜單 [Start]->[All Programs]->[Intel Software Development Tools]-> [Intel Visual Fortran Professional 1x.x.xxx]->[Fortran Build environment for applications running on ...], 這樣會自動設置好所有的系統環境.
另外, 你也可以通過在命令行窗口, 運行C:\安裝路徑\bin\ifortvars.bat 來手工設定, 特別是需要和 C++ 編譯器混合使用的時候. 編譯源文件:

linux ubuntu 安裝intel fortran xe時,怎麼通過prerequisitus

安裝的步驟:
1、安裝Ubuntu。步驟比較簡單,本人也不是搞網路集群的專業編程人員,只會簡單的傻瓜安裝。沖差橡恰好有一台05年購買的迅馳一代筆記本,閑置有段時間了,正好拿來玩玩Ubuntu,也算是變廢為寶。官網列出的最低配置以及推薦配置,個人認為有點誇大其詞。因為Ubuntu不像網上說的特別節省資源,Gnome和KDE真不是省油的燈,關於此大家可以考究一下,配置低的可以考慮一下XFCE,它的4.6.0VER也出來了,有興趣的可以試驗一下,似乎可以利用同樣的低配達到更好的效果。好,閑話少說,開始第二步。
2、上Intel官網下載最新的Fortran編譯器,現在的名字是XE,版本號是12.0.2.建議下載non商業版本,本人也就是處理點數據,這個版本也綽綽有餘了,專業用Fortran編程可以使用個pro版本。
3、cd到你的編譯器所在目錄,找到tar .gz結尾的壓縮包,用tar -xzvf命令解開,便得到一個文件夾
4、安裝支持庫,Ubuntu的庫教新,f比較舊,可以用下面命令直接安裝(確保你的軟體源設置不障礙)
sudo apt-get install build-essential
sudo apt-get install libstdc++5
5、cd到文件夾,就可以sudo ./install.sh了,期間需要你輸入網站為你提供的7位大寫字母密碼,輸入即可。
6、安裝完畢後提示
7、這樣安裝完成的話,每次開啟都需要設置環境變數
即source /opt/intel/bin/ifortvars.sh ia32 (其他版本可能路徑不同)。
8、檢測安裝是否散旁成功
用which ifort可以看出安裝路徑,用ifort -v命令可以看出版本號,本人的版本即為Version 12.0.2 。另外也可以編輯一個hello world的小程序試驗一下,如上圖所示。
9、如果不想每次開慶握啟都設置變數只需修改一下.bashrc文件,即在最後一行加入source /opt/intel/bin/ifortvars.sh ia32就可以一勞永逸了。

⑶ 32位linux下 CodeBlocks里配置intel 的C/C++編譯器。賬號等級才一級,20個財富全都奉上!

試試看,把你的toolchain路徑加到環境變數PATH中,再export
然後重啟電腦
加PATH的時候小心,保留原有的

.bashrc最後一行
export PATH="${PATH}:你的toolchain路徑"

⑷ 如何在VC6中使用Intel C/C++ 編譯器

Dev C++ 用的是著名 的 GNU 編譯器集合中的編譯器

windows 下的首選的編譯器是被打包進 VC 的 Microsoft 的 CL, 在 Windows 下的各種編譯器里
Microsoft 的 CL 具有極佳的性能, 常常能生成極快速極短小的代碼(這個和 Microsoft 打包進 VC 的標准 庫 也有關系).

如果是 Intel 處理器, 可以考慮的是 Intel 的 C++ 編譯器,不過使用起來比較麻煩.

GNU 編譯器集合的優點在於其良好的跨平台性能, 你 可以在各種平台上使用 GNU 的編譯器
其是 Unix/Linux 平台的首選編譯器(實際上,大多數 Unix/Linux 都搭載了 GCC).

至於對標準的支持度, GCC 應該是比較好的(對 C 語言), 對標准 C++ 來說, Microsoft 的 VC2005 以上也做得很不錯.

用 VC6 來比較 Dev C++ 5 是不恰當的, VC6 是應該淘汰的東西了
要用來學習 C++ 的話,最低也該用 VC2005
理由: VC6 比 標准 C++ 還古老, VC6 的時代還沒有標准 C++ 這個東西
要用來做實際工作的話,最低也該用 VC2005
理由: VC6 不支持新的平台,特別是 amd64 和 it64.VC 6 不支持 VISTA.

不過,Dev C++ 5 Beta 也是有點老了,要做實際工作的話,Windows 下 使用 Dev C++ 5 Beta 時要注意兼容性,實在不行的話就更新 MingW 和 GCC.
VC++ 6.0是97年正式竣工的,98年開始有C++標准,後來C語言又修訂了標准C99,再後來又有C++2003標准,明年C++標准會有C++0X,這樣看來VC++6.0對C++支持不好是很正常的事情,對標準的C99支持不好也是很正常的事情。

GNU Dev C++ 4.9.9.2,2005年最後一版,據說對C++標准支持比較好,再後來有wx-devcpp繼續了它的道路,至今一直繼續升級。

我個人的使用經驗是這樣,如果你把VC++6.0當成一個C語言的IDE可能還不錯,但是編譯C++程序,恐怕就有點牽強了,我平時寫得C++代碼[如果沒有語法錯誤的話],VC++6.0即使打上SP6補丁相信90%以上的可能性編譯不過去。Dev C++ 4.9.9.2可以編譯過去的可能性相信會超過98%。如果寫C程序,假如沒有語法錯誤的話,VC++6.0和GNU Dev C++ 4.9.9.2基本上都可以編譯成功。

由於都是IDE,VC++6.0調試程序更方便一些,用VC++6.0可以開發C應用程序,Win32應用程序,還可以方便的使用MFC開發很多應用程序,不過問題是,MS的IDE新版本有很多時候並不兼容VC++6.0,有些函數的參數重新修訂,有些函數和類已經廢棄,有些已經改名,當然還擴充了不少。

VC++6.0對STL支持不佳是很正常的事情,比如getline庫函數本身有bug,list成員函數sort本身有bug,還有很多其他問題,VC++6.0對模板支持很差,對友元支持很差,還有很多方面支持很差。對模板支持差,這種情況一直到VS2003(C++7.0)都沒有很好的解決,VS2003不支持模板的偏特化。

GNU Dev C++ 4.9.9.2比較小,安裝後大約50M大小(VC++6.0安裝後至少幾百M),可以開發C,C++,Win32應用程序等等,使用Dev C++ 4.9.9.2編譯C++程序,用的是g++3.4.2編譯器。Dev C++對標准C++支持較好,據我所知,僅僅友元模板函數在類裡面實現可以正常編譯,但是放到類外就不行,到目前為止僅僅發祥這一個問題,還有一個問題就是代碼最大優化,你需要便宜環境設置裡面加上命令-O3。

另外,我還使用過Intel C++ 9.0,以插件的形式安裝在VC++6.0這個IDE上,對C++的支持力度僅次於Dev C++ 4.9.9.2,但是編譯代碼以後執行速度稍快一點。

如果你喜歡使用MS的編譯器,建議使用VC++8.0[VS2005],缺點是占據硬碟空間很大,加上MSDN,至少2GB以上。

如果你是C++初學者,使用環境Windows平台,GNU Dev C++ 4.9.9.2(g++3.4.2)可能是你非常好的選擇。如果你使用linux平台,可以升級g++編譯器版本到4.2.1甚至更高。

⑸ 怎樣在vs2013中使用icc英特爾編譯器

自帶編譯器,編譯C/C++的cl.exe,編譯C#的csc.exe。
在VS的安裝目錄下找到一個vscvarsall.bat(我的在D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC下),把它拖進命令提示符中,回車運行後就能單獨使用編譯器。

PS:
C/C++編譯:cl 源文件.c/cpp
C#編譯:csc 源文件.cs

1. 「cl不是可用的內部命令或可執行程序」
----原因:環境變數Path沒有設置好。
----解決:在環境變數Path中添加VC的bin目錄。Path= D:\Microsoft Visual Studio 9.0\VC\bin。在D:\Microsoft Visual Studio 9.0\VC\ce\bin下還有其他一些編譯器,看名字是交叉編譯用的
2.「mspdb80.dll無法找到」
----原因:vs2008的VC\bin目錄下缺少msobj80.dll、mspdb80.dll、mspdbcore.dll、mspdbsrv.exe這四個文件。
----解決:在D:\Microsoft Visual Studio 9.0\Common7\IDE下復制這四個文件到VC\bin。
3.解決以上問題以後,可以直接在命令行的任何目錄下編譯C/C++文件了。可是又出現新狀況:
「fatal error: cannot open include file」
----原因:vs2008未設置include和lib的環境變數。
----解決:
3.1在環境變數里添加變數INCLUDE,包含進VC\Include和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include(這個是安裝vs時自動安裝在C盤的)兩個目錄
INCLUDE=D:\Microsoft Visual Studio 9.0\VC\include; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
3.2添加變數LIB,包含進VC\lib和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib(這個也是安裝vs時自動安裝在C盤的)兩個目錄:
LIB=D:\Microsoft Visual Studio 9.0\VC\lib; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib

4.提示:fatal error LNK1104: 無法打開文件「kernel32.lib」,(在IDE裡面運行沒有問題,因為IDE中採用了另外的封裝了庫)
----原因:vs2008未設置include和lib的環境變數。
----解決:在環境變數里添加變數LIB,C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
或者將kernel32.lib直接到vc的lib目錄下也可以

⑹ 怎麼樣使用Intel向量化編譯器優化性能

在整形的循環中,MMX和SSE技術都為多數使用8/16/32bits長度數據的演算法和邏輯操作提供了相應的SIMD指令
如果一個使用整數的演算法把結果保存在一個有足夠精度的變數中,那麼這個演算法就可能被向量化,舉例說,一個運算的結果是32位整數,但卻被保存在一個16位的整數中,那麼這么操作就不能被向量化,不是所有整形操作都能夠被向量化的.

⑺ 如何在命令行中使用intel c++編譯器,並使用openmp和mkl來編譯自己的程序,並運算

1、icc

Intel C/C++編譯器接受遵守ANSI C/C++ , ISO C/C++ standards,GNU inline ASM for IA-32 architecture標準的輸入。與linux下常用的gcc兼容並支持更大的C語言擴展,包括源文件、命令行參數、目標文件。不支持gcc的inline方式的匯編。例,f.c

#include<stdio.h>

int main(int argc, char* argv[]){

printf("Hello\n");

return 0;

}

編譯:icc -c f.cpp -o f.o

鏈接:icc f.o -o f

運行:./f

注意,編譯與鏈接都由icc來完成,icc常用命令行參數:

-o 輸出文件命名

-I include路徑

-L lib路徑

-l 包含的lib名

-c 僅生成目標文件(*.o),不鏈接

-On n=0,1,2,3 編譯器優化選項,n=0關閉編譯器優化,n=3使用最激進的優化

-c99[-] 打開/關閉 c99規范的支持

詳細的請參照icc的manpage.

2、ifort

Intel Fortran編譯器支持F77/90/95標准並與CFV(Compaq Visual Fortran)兼容。例,f.f90

program f

print *, "Hello"

stop

end

編譯:ifort -c f.f90 -o f.o

鏈接:ifort f.o -o f

運行:./f

編譯與連接同樣由ifort來完成,ifort常用命令行參數:

-o 輸出文件命名

-I include路徑

-L lib路徑

-l 包含的lib名

-c 僅生成目標文件(*.o),不鏈接

-On n=0,1,2,3 編譯器優化選項,n=0關閉編譯器優化,n=3使用最激進的優化

-std90 使用F90標准編譯

-std95 使用F 95標准編譯

-f77rtl 編譯使用F77運行方式的代碼(用於解決特殊問題)

These options optimize application performance for a particular Intel? processor or family of processors. The compiler generates code that takes advantage of features of the specified processor.

Option

Description
tpp5 or G5 Optimizes for Intel? Pentium? and Pentium? with MMX? technology processors.
tpp6 or G6 Optimizes for Intel? Pentium? Pro, Pentium? II and Pentium? III processors.
tpp7 or G7 Optimizes for Intel? Pentium? 4, Intel? Xeon?, Intel? Pentium? M processors, and Intel? Pentium? 4 processors with Streaming SIMD Extensions 3 (SSE3) instruction support.
On Intel? EM64T systems, only option tpp7 (Linux) or G7 (Windows) is valid.

About tpp:

http://www.ncsa.illinois.e/UserInfo/Resources/Software/Intel/Compilers/9.0/main_for/mergedProjects/copts_for/common_options/option_tpp567_g567.htm

https://wiki.ke.e/display/SCSC/Compilers+and+Libraries

Intel Fortran Compiler Options: http://geco.mines.e/guide/ifort.html

Intel(R) Fortran Compiler Options: http://www.rcac.pure.e/userinfo/resources/common/compile/compilers/intel/man/ifort.txt

ifort編譯器提供了非常多的優化參數

$ ifort --help | more 查看就可以
也可以定位到某個參數

$ifort --help | grep -5 '-mkl'
-5表示顯示查找到的行及下面5行的內容。

3、Intel MKL數學庫針對Intel系列處理器進行了專門的優化,主要包含的庫有:

基本線形代數運算(BLAS)

向量與向量、向量與矩陣、矩陣與矩陣的運算

稀疏線形代數運算

快速傅立葉變換(單精度/雙精度)

LAPACK(求解線形方程組、最小方差、特徵值、Sylvester方程等)

向量數學庫(VML)

向量統計學庫(VSL)

高級離散傅立葉變換

編譯:

icc multi.c -I/opt/intel/mkl/include –L/intel/mkl/lib –lmpi_ipf –o multi

4、MPI程序編譯

消息傳遞介面(MPI)並行程序設計模型程序的編譯命令。例,f.c

include<stdio.h>

#include<mpi.h>

main(argc,argv)

int argc;

char *argv[];

{

char name[BUFSIZ];

int length;

MPI_Init(&argc,&argv);

MPI_Get_processor_name(name, &length);

printf("%s: hello world\n", name);

MPI_Finalize();

}

編譯與連接均使用mpicc,參數與mpicc中定義的編譯器相同,這里與icc相同。

mpicc –c hello.c –o hello.o

mpicc hello.o –o hello

運行使用mpirun 命令,將運行需要的節點定義在文件中並在-machinfile中制定。

文件: nodelist

node1

node1

node2

node3

運行:

$mpirun –machefile nodelist –np 4 ./hello

node1: hello world

node1: hello world

node2: hello world

node3: hello world

5、32位向64位的移植

32位程序到64位移植中應注意的常見問題:

數據截斷:

由於long類型變數的運算(賦值、比較、移位等)產生。long定義在x86上為32bits,而在ia64上為64bits.容易在與int型變數運算時出現異常。

處理方法:盡量避免不同類型變數間的運算,避免將長度較長的變數賦值到較短的變數中,統一變數長度可以解決這個問題。簡單的對於32位轉移到64位可以將所有long定義轉換為int定義。

⑻ 怎麼安裝intel c++編譯器

通過使用「英特爾C++ 編譯器 Windows* 版」,可在英特爾處理器上獲得出眾的應用程序性能,支持最新的英特爾多核處理器。「英特爾 C++ 編譯器」作為插件嵌入針對 IA-32 的 Microsoft ...詳細參數

⑼ 如何在ubuntu下安裝intel ifort編譯器

Intel Fortan Compiler簡稱ifort, Windows下的ifort是收費的,但是Linux系統下提供免費的ifort,可以在下面的鏈接中下載需要的版本(必須先注冊,隨後會收到官網發來的郵件,裡面提供了接下來安裝需要的series-number)http://software.intel.com/en-us/articles/non-commercial-software-download/
在Ubuntu下安裝ifort之前,需要先安裝一些軟體包
sudo apt-get install build-essential
sudo apt-get install g++
sudo apt-get install gcc-multilib
sudo apt-get install rpm
sudo apt-get install openjdk-6-jre-headless
sudo apt-get install libstdc++6
將下載下來的文件解壓 tar -zxvf l...tgz
安裝
進入上面解壓過後的文件夾,sudo install.sh
安裝一共分六步,根據自己的需要選擇設置信息,一般一路enter下去即可。
修改運行環境信息
將source /opt/intel/bin/ifortvars.sh ia32 添加到 ~/.bashrc文件里
檢測安裝是否成功
ifort -v 或 ifort -V

閱讀全文

與intel編譯器怎麼用相關的資料

熱點內容
安卓為什麼免費使用 瀏覽:397
加密貨幣都有哪些平台 瀏覽:625
python和matlab難度 瀏覽:388
python爬蟲很難學么 瀏覽:572
小米解壓積木可以組成什麼呢 瀏覽:816
為什麼滴滴出行app還能用 瀏覽:564
怎麼升級手機android 瀏覽:922
php權威編程pdf 瀏覽:994
扣扣加密技巧 瀏覽:720
蘋果如何創建伺服器錯誤 瀏覽:495
軟考初級程序員大題分值 瀏覽:473
js壓縮視頻文件 瀏覽:578
linux如何通過命令創建文件 瀏覽:991
應用加密app還能訪問應用嘛 瀏覽:434
安卓怎麼用支付寶交違章罰款 瀏覽:665
php面向對象的程序設計 瀏覽:504
數據挖掘演算法書籍推薦 瀏覽:894
投訴聯通用什麼app 瀏覽:152
web伺服器變更ip地址 瀏覽:956
java正則表達式驗證郵箱 瀏覽:362