查看gcc不同標准編譯區別
① linux 下查看 gcc 版本:gcc -v 和rpm -q gcc 區別
gcc -v是查看系統目前使用的gcc版本。
rpm -q gcc是Redhat/CentOS/Fedora/SuSE查看系統中是否安裝了gcc rpm包。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
② gcc和vc編譯環境有什麼不同
1、GCC是一個編譯器集合, VC是MS開發的Windows系統C/C++ IDE.
2、GCC中的C/C++標准庫代碼和VC肯定是不同的, MS一般都是從別人那買來用, 比如Dinkumware, GCC C/C++的標准庫就是GNU自己寫的了, 當然這遵循GPL, MS雖然也可以免費拿來用, 但是MS歷來仇視GPL和Linux. 還有就是GCC C/C++的標准庫對C/C++標準的貌似是最好的.
3、Linux的桌面操作系統基本都集成安裝了KDE(K Desktop Environment), X-Windows等圖形操作系統界面, 所以各種包裝了GCC編譯器內核的IDE應運而生, 比如Ubuntu, Mandriva, Fedora, Debian等操作系統中都有自帶的GCC IDE, 當然你也可以用Commond Line來操作和編譯代碼.
③ GCC是什麼編譯器跟vc自帶的有什麼不同
GCC的全稱是GNU
Compiler
Collection
是GNU下屬的編譯器集合,
包括C/C++,
java,
Perl,
Python等語言.
你問他和VC有什麼不同?
我要告訴你的是:
1、GCC是一個編譯器集合,
VC是MS開發的Windows系統C/C++
IDE.
2、GCC中的C/C++標准庫代碼和VC肯定是不同的,
MS一般都是從別人那買來用,
比如Dinkumware,
GCC
C/C++的標准庫就是GNU自己寫的了,
當然這遵循GPL,
MS雖然也可以免費拿來用,
但是MS歷來仇視GPL和Linux.
還有就是GCC
C/C++的標准庫對C/C++標準的貌似是最好的.
3、Linux的桌面操作系統基本都集成安裝了KDE(K
Desktop
Environment),
X-Windows等圖形操作系統界面,
所以各種包裝了GCC編譯器內核的IDE應運而生,
比如Ubuntu,
Mandriva,
Fedora,
Debian等操作系統中都有自帶的GCC
IDE,
當然你也可以用Commond
Line來操作和編譯代碼.
④ C語言編譯器icc與gcc編譯出來的執行文件有什麼區別
ICC 是intel 針對intel 體系架構開發的編譯器,顯然,你的代碼,如果運行在intel機器上,intel的人開發的編譯器,編譯出來的可執行代碼效率更高。畢竟人家對intel體系結構這么熟悉,裡面的優化說明的,肯定做得不錯。但是只能運行在intel體系結構上。比如你的PPC的板子就不能運行了。
GCC是一般性的通用的編譯器,可以編譯運行在各種體系結構上的代碼,比如intel, PPC, ARM, MIPS。它很通用。裡面的開發者,當然也熟悉intel 體系架構。但是也要考慮到通用。所以,是一般化的選擇。在intel體系結構上運行的話,可能某些地方不如ICC的效率高。
他們實現的原理基本是一致的,但是在細節上,肯定差別很大。比如針對同一種語句,有的會告警,有的不會。有些支持擴展特性。有些不支持。
⑤ gcc編譯器跟window下的編譯器如vc++6.0,編譯c代碼有什麼區別
都可以使用標准C 的庫和語法,格式也差不多,但 VC 是WINDOWS下的開發工具,與LINUX下的有本質不同,他們的消息機制,觸發機制都完全不一樣。調用的函數庫也不一樣。想移植比較困難。
⑥ C語言。GCC標准和C99標准有什麼區別為什麼語言還有標准之分是功能更新和升級么
GCC遵循標准C,但GCC擴展了一些功能,有些在標准C編譯器不能通過,在GCC就能通過。舉個簡單例子:在標准C不支持變長數組,而GCC就可以支持,C89不支持任何位置定義變數,而GCC可以隨處定義,即代碼寫到某處需要用一個變數即可就在那兒定義一個變數。
⑦ gcc編譯器與別的編譯器對c代碼的支持是有區別的,那個權威一點呢
GCC應該是默認使用GUN C標准編譯。 可以通過指定編譯選項使用ANSI C標准編譯。 但是總的來說。GCC對標準的支持是很好的。用它沒問題的。很權威的。
⑧ gcc和vc6兩種編譯器的區別
gcc一般在linux使用,完全符合標准(ansic),至於vc6(在99年之前出的,很多是微軟自己的東西,並不完全符合C99標准)能不用盡量不用吧
⑨ acc和gcc編譯動態庫的區別
編譯動態庫時,acc使用-b開關,gcc使用-share開關,acc使用-AA開關編譯標准c++代碼,-mt加入多線程鏈接,gcc使用-pthread開關,acc使用+Markered開關編譯出cpp文件所需的頭文件,並以xxx.d文件形式存放,acc和gcc的共同的開關有-I加入頭文件目錄,-l開關加入依賴的動態庫鏈接,-L開關加入動態庫搜尋的路徑,-o開關輸出目標文件,-g開關加入調試信息,-w開關加入警告級別。在64位的機器上,acc使用+DD32開關編譯32位程序,gcc使用-milp32編譯32位程序,此外,在64位機器上,默認是編譯32位的程序。
⑩ 懸賞100 請列舉兩個C++編譯器VC與GCC的不同之處
gcc可以編譯標准c,c++源文件,對標准c++的支持度高於vc特別是vc6以下版本,vc能編譯標准c++,還包含大量的windows api和基礎類庫。
如我們定義以下結構體
struct test
{
int id;
char * name ;
};
在gcc的編譯環境裡面可以這樣初始化一個結構體變數
struct test mytest =
{
.id = 123,
.name = "mytest"
};
而在VC環境下則不能用類似.id、.name這樣的形式進行初始化...
Gcc只是個編譯器 但是范圍很廣 從c c++ fortan java 等都可以編譯
VC代表的不只是編譯器 更是一個完整的軟體開發環境 ,否則單純的VC的編譯器加上關聯總共就十幾M不到
簡單來講 VC是windows下C開發的事實標准
GCC是一個偉大的編譯器 免費 跨平台 ,不同於UNIX下的古典編譯器CC Linux幾乎都是用Gcc編譯出來的 .