當前位置:首頁 » 編程軟體 » 查看gcc不同標准編譯區別

查看gcc不同標准編譯區別

發布時間: 2022-07-19 02:54:13

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編譯出來的 .

熱點內容
流控腳本破解 發布:2025-02-07 08:39:09 瀏覽:413
什麼是資源為什麼要研究資源配置 發布:2025-02-07 08:25:19 瀏覽:87
釣魚網站源碼製作 發布:2025-02-07 08:23:54 瀏覽:139
mac運行fl需要什麼配置 發布:2025-02-07 08:15:45 瀏覽:573
安卓怎麼做都比不了蘋果 發布:2025-02-07 08:12:47 瀏覽:238
怎麼給物理機配置ip地址 發布:2025-02-07 08:01:37 瀏覽:139
三國志13未加密 發布:2025-02-07 07:54:37 瀏覽:926
馬斯克中國訪問 發布:2025-02-07 07:54:29 瀏覽:102
資料庫有表 發布:2025-02-07 07:50:49 瀏覽:29
基於nginx搭建圖片伺服器原理 發布:2025-02-07 07:44:18 瀏覽:449