icc編譯
A. 怎樣在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目錄下也可以
B. 圖解用c語言在ICCAVR編譯
第一步: 選擇"Project"菜單 -> "New",建立一個新項目第二步: 選擇"File"菜單 -> "New",新建一個空白文件第三步: 隨便寫點C代碼.(不用帶VC的頭文件),保存到一個位置第四步: 在右邊的項目選項卡中(樹控制項),右鍵點"File"文件夾,再選擇Add File(添加文件),把剛才保存的C代碼文件添加進這個項目.第五步: 點工具欄的編譯按鈕進行編譯,編譯如果通過,在你的項目文件夾下會有一個擴展名為.hex的文件,再用ISP下載線把這個文件燒錄進你的單片機就OK了.
C. C語言編譯器icc與gcc編譯出來的執行文件有什麼區別
ICC 是intel 針對intel 體系架構開發的編譯器,顯然,你的代碼,如果運行在intel機器上,intel的人開發的編譯器,編譯出來的可執行代碼效率更高。畢竟人家對intel體系結構這么熟悉,裡面的優化說明的,肯定做得不錯。但是只能運行在intel體系結構上。比如你的PPC的板子就不能運行了。
GCC是一般性的通用的編譯器,可以編譯運行在各種體系結構上的代碼,比如intel, PPC, ARM, MIPS。它很通用。裡面的開發者,當然也熟悉intel 體系架構。但是也要考慮到通用。所以,是一般化的選擇。在intel體系結構上運行的話,可能某些地方不如ICC的效率高。
他們實現的原理基本是一致的,但是在細節上,肯定差別很大。比如針對同一種語句,有的會告警,有的不會。有些支持擴展特性。有些不支持。
D. 在用ICC編譯程序時,出現以下情況是什麼原因
就這么個簡單的程序,每次編譯經常出現: !E H:\\學習軟體\\AVR單~1\\MY你使用的是什麼晶元啊?ATmega8?還是ATmega16 要是用ATmega8 那麼頭
E. ICC編譯錯誤
直接用向量號,不用宏定義.
F. 如何安裝icc編譯器
執行sudo apt-get install libstdc++5時,可能出現「無法找到軟體包libstdc++5」,自己在網上搜索下載這個文件,得到一個compat-libstdc++-33_3.2.3-48.3_i386.deb安裝包,然cd 到deb包所在的位置,執行
G. ubuntu18.04.2支持icc編譯嗎
icc 是說Intel的編譯器嘛
你可以安裝,設置
H. 如何使用ICC編譯器,有沒有相關教程
usage: icc [options] file1 [file2 ...]
icpc [options] file1 [file2 ...]
具體的options,可以使用命令icc -help得到
I. 為什麼我安裝的ICC6.31a編譯的程序是錯的
好像那個配置的問題,你最好默認安裝在c盤,他的編譯連接器需要你自己設置一下,大部分屬於找不到連接器,其實學c語言,用gcc+gdb最好了,呵呵,自己裝個ubuntu擺弄擺弄,水平自然就高了許多,還能解決游戲的問題,呵呵,不願意就試試MinGW吧,這個可是超級好的
,重裝一下系統試試,C++BUILDER也是不錯的選擇
J. OpenBLAS 可否使用ICC編譯
不知道這個問題是不是有回答過。 在Linux下,是可以用icc編譯的,經過測試。在Windows下,沒有試過,可能會出現問題。