『壹』 c++各種編譯器有什麼不同,應該不存在哪種編譯器最好的說法吧是不是只要學會用一種編譯器就可以了
gcc過去是指gnu組織的c語言編譯器,
現在gcc包括gcc命令在內都是gnu的各種語言的編譯器集。
在類linux環境輸入gcc可以指定編譯各種語言。c/c++,objc,ada,pascal,d,fortran等等
g++是專指gnu c++的編譯器,屬於gcc的一個編譯器。
而且要指出g++, dev c++, codeblocks, mingw,等等其實都是在用gcc編譯器中c/c++的部分。
各適合做什麼?
vc++在win下優勢最強,在x86指令下性能優化、標准支持是最好的之一,性能僅次於intel cc,但綜合性能最強。
borland c++,現在已經被c++ builder 2012取代了。這個版本的優勢也是同vc++類似,在win加x86的cpu下。特別之處是豐富的組件和快捷向導方案,自動生成代碼很多。做常用的網路、資料庫,桌面應用,很多時候都不用敲什麼代碼,直接滑鼠一陣拖拉就出來了,適合做又快又臟的應用。性能優化不如vc++
gcc是開源軟體的核心組件,linux/unix,全靠它編譯,支持幾乎世上所有的32位以上晶元,什麼手機、龍芯、pc,power pc, arms,大設備小設備都靠它。最樸素,但性能強大。適用於任何需要計算的場合。經過多個巨頭砸巨資優化過的編譯器,性能是一流的。移植性一流。標准化程度也是一流。就是開發工具—打字碼字的工具IDE,沒有像前2個那樣商業化,。
『貳』 CC和gcc是一樣的編譯器嗎
cc是Unix系統的C Compiler,而gcc則是GNU Compiler Collection,GNU編譯器套裝。gcc原名為Gun C語言編譯器,因為它原本只能處理C語言,但gcc很快地擴展,包含很多編譯器(C、C++、Objective-C、Ada、Fortran、Java)。因此,它們是不一樣的,一個是古老的C編譯器,一個是GNU編譯器集合,gcc裡面的C編譯器比cc強大多了,因此沒必要用cc。
下載不到cc的原因在於:cc來自於昂貴的Unix系統,cc是商業軟體。
Linux下的cc是gcc符號連接,可以通過$ls –l /usr/bin/cc來簡單察看,該變數是make程序的內建變數,默認指向gcc。cc符號鏈接和變數存在的意義在於源碼的移植性,可以方便的用gcc來編譯老的用cc編譯的Unix軟體,甚至連makefile都不用改在,而且也便於Linux程序在Unix下編譯。
『叄』 gcc編譯問題
-c和-o都是gcc編譯器的可選參數。-c表示只編譯(compile)源文件但不鏈接,會把.c或.cc的c源程序編譯成目標文件,一般是.o文件。-o用於指定輸出(out)文件名。不用-o的話,一般會在當前文件夾下生成默認的a.out文件作為可執行程序。
『肆』 有什麼好用的C/C++編譯器么推薦下
clang不錯
GCC是最好的,沒有之一。
編譯器幾乎沒有國產的,國內更少有開源的。
gcc最經典
icc在x86上表現優秀
clang/llvm後起之秀
msvc占據Win
嵌入式/小眾的平台:vc6,sdcc,iarcc,keilcc都不錯。
歡迎補充
G++編譯不錯,編輯vsc不錯
題主問的應該是C/C++編程軟體吧(自帶有編譯器),下面我以Windows系統為例,簡單分享3個非常不錯的開發軟體,分別是Dev-C++、CodeBlocks和VisualStudio,感興趣的朋友可以嘗試一下:
01
Dev-C++
這是Windows平台下一個非常基礎、簡單易學的C/C++編程軟體,個人使用完全免費,基本功纖行畝能和使用方式與早期的VC6.0非常相似,沒有任何自動補全、語法提示和錯誤檢查的功能,因此非常適合初學者,對於入門編碼學習來說,非常鍛煉基本功,但在開發效率上有些捉襟見肘:
02
CodeBlocks
這是一個免費、開源、跨平台的C/C++編程軟體,完美支持3大操作平台,相比較功能單一的Dev-C++,CodeBlocks支持自動補全、代碼高亮、語法提示、錯誤檢查等常見功能,除此之外,還自帶有許多工程模板,可以快速創建Qt、Win32GUI等應用,因此開發效率更高,也更適合項目集成:
03
VisualStudio
這是Windows系統下一個非常著名的集成開發環境,號稱宇宙第一IDE,功能強大,不僅僅是C/C++,常見的C#、VB、Python等編程語言,這個軟體都能很好兼容,智能補全、語法提示、代碼高亮等功能非常不錯,除此之外,還支持單元測試、代碼重構、代碼分析等高級功能,因此開發效率更高,也更適合大型項目,初期接觸可能不容易掌握,但熟悉後的確是一個C/C++開發利器,值得學習和使用:
目前就分享這3個Windows環境下不錯的C/C++編程軟體吧,初學入門的話,建議使用Dev-C++等容易掌握、學習的軟體,專注於基本功,多看多練習,熟悉後,可以使用VS、CLion等專業軟體,提帶叢高開發效率,也方便團隊協作和毀森項目管理,當然,除了以上軟體,還有許多其他C/C++開發工具,像Linux下的Vim,Mac下的Xcode等也都非常不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
一般可以使用輕量級的codeblocks
或者直接mac或者linux系統的gcc(不使用ide)
如果想使用在線的話
很棒而且可以選擇標准『伍』 如何在Linux中安裝cc和gcc編譯器
方法如下:
一:掛載yum源,在終端輸入指令:mount -o loop xxxx.iso /media/CentOS/
說明:xxxx.iso 是你的鏡像文件名(注意路徑正確)
/media/Centos/ 這個是掛載後文件地址,Centos是自己建的,也可以自己選著路徑;
二:修改/etc/yum.repos.d/CentOS-Media.repo
1.首先進入文件: vi /etc/yum.repos.d/CentOS-Media.repo
2.修改文件如下:
[c6-media]
name=CentOS-$releasever - Media #名字而已
baseurl=file:///media/Centos #剛剛掛載鏡像的地址
gpgcheck=1
enabled=1
gpgkey=file:///etc/media/Centos/RPM-GPG-KEY-CentOS-6
3. 退出保存。
4.輸入指令:gcc -v 看看有沒有反應。
『陸』 ccs工程沒有active編譯不了
1.打開我們安裝的CCS工具,顯示界面如下:
2.點擊「Project」,下拉菜單中點擊「Import CCS Projects...」,操作過程截圖如下:
點擊之後,出現如下截圖的界面:
3.選擇「Select search-directory」,然後點旁邊的「Browse...」,找到要導入的工程目錄,我們要導入的「SimpleBLEPeripheral」工程的CCS配置在下面所示路徑中:
「C:\ti\simplelink\ble_cc26xx_2_01_00_44423\輪緩Projects\ble\SimpleBLEPeripheral\CC26xx\CCS」
選擇完路徑之後,將搜索出來的項目勾選上,並把「Copy projects into workspace」也勾選上,這樣可以將項目導入到工作目錄中。選擇之後截圖顯示如下:
4.選擇完之後,點擊「Finish」,將相關項目導入到CCS中。導入之後顯示如下:
到這一步,工程就導入完成了。
CCS工程編譯
導入項目之後,我們來演示一下項目的編譯,第一次導入項目的話,需要先編譯下協議棧,然後才能編譯應用,而且因為是第一次導入,所以最好「Rebuild Project」。
具體的操作步驟:
1.在「SimpleBLEPeripheralStack」項目名上點擊滑鼠右鍵,下拉菜單中選擇點擊「Rebuild Project」,協議棧的編譯過程就開始了,編譯完之後顯示如下:
2.在「SimpleBLEPeripheral」項目名上點擊滑鼠右鍵,下拉菜單中選擇點擊「Rebuild Project」,應用部分的編譯過程就開始了,編譯完之後顯示如下:
3.後面如果不再修改協議棧,就可以不去編譯協議棧,只編譯有改動的應用部分即可。
CCS工程下載及調試
編譯完導入的工程之後,我們需要將編譯的工程下載到開發板中運行調試。
操作步驟:
1.將協議棧工程設置為「Active」,方法很簡單,就是在協議棧工程名上滑鼠左鍵點擊一下即可。設置完之後,點擊「Run」,下拉菜單中點擊「Debug」即可,點擊之後就會顯示Debug界面,協議棧部分不需要模擬,所以直接關閉就行。
2.將應用部分項目設置為「Active」,然後點擊「Run」,下拉菜單中點擊「Debug」即可,點擊之後就會顯示Debug界面,界面截圖如下:
3.來看一下調試模擬界面的一些按鍵的功能,如下圖所示:
圈中部分的幾個按鍵的功能分別是:快速執行、暫停、終慶桐敬止模擬、單步運行(會跳入執行的函數內部)、單步運行(不跳入執行的函譽慎數內部)和回到上一步。
4.在CCS中復位設備,操作過程顯示如下:
點擊「Board Reset(automatic)」即可。
這樣,編譯、下載及調試過程我們也初步的了解了一下。
打開CSDN APP,看更多技術內容
CCS8.3.0創建工程、編譯及模擬_qq_36545292的博客_ccs怎麼編...
編譯完成後點擊veiw->Target Configuration 雙擊XXXX.ccxml在Basic選擇Connection以及Board,在advanced界面添加.gel文件 我的gel文件在D:\ti\ccsv8\ccs_base\emulation\boards\evmc6678l \gel中,如果找不到就在ti的安裝目錄文件夾中用windo...
CMake構建CCS工程與EMCV編譯_小裘HUST的博客_cmake編譯ccs
因為雖然可以用CMake編譯TI的CCS工程,但是調試還是離不開CCS。用CMake只是讓程序編寫的開發環境變得輕便了,可以在VS Code的界面下完成代碼編寫和編譯,但最後Emulation還是得用CCS。另外,EMCV是OpenCV1.x移植到C6000 DSP上的計算機視覺庫,...
CCS安裝編譯器的方法
TI公司的編譯器叫CGT:code generation tools 先下載所需版本的CGT 到TI官網找CGT 在www.ti.com.cn上搜索CGT,即可找到C2000-CGT:C2000代碼生成工具-編譯器 也可以直接到這里找: C2000-CGT IDE、配置、編譯器或調試器 | TI.com.cn查看 TI C2000-CGT IDE、配置、編譯器或調試器 的下載量、描述、特性和支持文檔並開始設計。https://www.ti.com.cn/tool/cn/C2000-CG
繼續訪問
TI CC2640R2f藍牙BLE開發筆記(二)建立peripheral和central工程
目錄一、為什麼要建立自己的工程:二、看看我們能夠編寫哪些文件:2.1、大致框架2.2、我們可以修改的文件: 本系列文章由江山(csdn名:補不補布)(github:jianggogogo)自己寫成,當中用到引用時都已經標記出來,如果出現版權問題,請直接聯系我修改。當然,技術在於分享,歡迎大家轉載,不過請註明出處。最後,如果出現有錯誤的地方歡迎大家指正。 一、為什麼要建立自己的工程: 我們從網上...
繼續訪問
matlab 指定ccs編譯器,在CCS5.5中導入CCS3.3工程——指定編譯器和修改pr...
首先,得安裝CCS3.3,因為後面我們要用到CCSStudio_v3.3/C5500/cgttools下的文件。這其實就是3.3.2版本的編譯器,因為之前在CCS5.5和CCS4.2實驗時候導入這塊板子的CCS3.3版常式的時候會提示警告,說導入的時候有些問題,要你去看project_lo...
CCSv7使用指南連載1:導入工程及編譯下載_電機與控制的博客
所以,我們先不建立工程,直接通過導入現有工程的方式去演示CCS的使用。本文採用的硬體平台是F28069 Launchpad。 2 導入工程 點擊Project->Import CCS Projects選擇相應的工程目錄即可,對應基於CCS3.3版本的工程可以通過ImportLegacy CCSv3.3 P...
最新發布 CCS導入工程編譯報錯This project was created using a version of compiler that is not currently installed
CCS導入工程編譯報錯
繼續訪問
BLE開發-CC2640開發筆記(1)
記錄CC2640官方軟體開發指南中的要點信息,本篇為開發入門部分。 1.CC2640程序開發需要用到的軟體工具: BLE-stack:ble-stack-v2.2.1 for cc2640/cc2650 (需要默認路徑安裝) IDE和模擬器:IDE 可以使用IAR for ARM (推薦7.8以上版本) 或CCS(TI官方開發環境);模擬器支持XDS100
繼續訪問
通過批處理編譯CCS工程_yyzhb111的博客_ccs命令行編譯
工作中除了使用腳本(命令行)編譯Keil工程,還需要使用CCS(TI-C2000) TI提供的CCS-IDE,會自動生成MakeFile,通過調用gmake編對MakeFile文件進行編譯 以CCS6為例: 查看CCS安裝目錄(ti/ccsv6/utils/bin),可以看到gmake.exe ...
CCS5.5編譯問題
CCS5.5 編譯報錯
繼續訪問
CCSv7使用指南連載3:CCS文件及編譯構建過程
本系列文章主要目的是介紹CCS使用入門及在實際項目開發過程中有用的技巧及方法,第3篇介紹如何在同一個workspace下面管理工程以及相應CCS文件的介紹。
繼續訪問
【BLE-CC2640】CC2640之快速入門
本文簡介如何從CC2541快速入門至CC2640
繼續訪問
CCS5導入工程時出錯:Issues that may require your attention were encountered while importing the projects
1.出錯 CCS5.5.0導入工程(Import CCS Eclispse Project)時出錯:Issues that may require your attention were encountered while importing the projects ,如下圖: 2.原因 是由於文件夾名(例如f28335_Sci_Update_Flash_first)和文件夾中的工程名
繼續訪問
CCS調試工程時,調試選項都不能用的排查方法
使用ccs時, 點擊debug,可以下載代碼同時進行在線調試。 如果點擊下載了,但是沒有出現調試怎麼處理呢? 如下圖,調試的按鈕都是灰的。 可以使用如下的排除方法: 1、(80%的可能性)首先要保證你的工程編譯是通過的。沒有錯誤才能生成可供調試的文件。 參照如下圖片,先回到編輯界面(紅色圈圈為ccs edit,右邊的為 ccs edit,是兩個不同的界面,可用菜單和功能有所不同)。 在編輯界面中,右鍵單擊工程rebuild all,查看下problems窗口的輸出,不能有錯誤。(如果界面沒
繼續訪問
CCS使用教程05:CCS8.0常用菜單
目錄 01 CCS的介紹、下載與安裝 1 CCS的介紹 2 下載 3 安裝 02 創建一個CCS工程 1 工作空間 2 創建一個新的CCS工程 3 編譯與生成 03 工程導入 1 前面的話 2 導入工程 3 完整工程的結構 04 程序燒寫與模擬 1 目標配置文件CCXML 2 連接模擬器 3 燒寫程序(裝載程序) 4 在線模擬 05 CCS8.0常用菜單 1 CCS編輯界面與調試界面 2 編譯 3 搜索 4 打開窗口 ...
繼續訪問
CCS-工程頭文件與庫文件的鏈接編譯教程
首先,明確C語言中頭文件與庫文件的區別。 簡單來說:用戶通過頭文件找到庫文件中頭文件中有函數的申明,庫文件實現函數的定義。 比如,printf函數。使用時應包括頭文件stdio.h,打開頭文件stdio.h你只能看到,printf這個函數的申明,卻看不到printf具體是怎麼實現的,而函數的實現在相應的C庫中。而庫文件一般是以二進制形式而不是C源文件形式提供給用戶使用的。程序中包括了stdio.h這個頭文件。鏈接器就能根據頭件中的信息找到含有printf這個函數的實現的庫文件,從而把這段代碼(printf函
繼續訪問
CCS3.3編譯鏈接庫文件與頭文件
編譯的include文件目錄 Compiler -》 Preprocessor-》include search path //include文件搜索路徑 $(Proj_dir); //注釋:工程所在文件同級目錄下 ../../include;
繼續訪問
ssh: connect to host slave2 port 22: Connection refused
1.命令行輸入: 更新安裝包 $ sudo apt-get update 下載ssh $ sudo apt-get install ssh 完成
繼續訪問
熱門推薦 CCS如何打開已建好的工程
CCS如何打開已建好的工程 文章轉自網路文庫 1、首先什麼也不幹,直接打開ccs軟體,打開之後點擊圓圈圈中的。 2、打開之後會出現這樣一個對話框,然後點擊紅圈圈中的。 3、然後就在電腦中找到你要打開的工程的那個文件夾。 4、找到之後選中工程所在的文件夾然後點擊確定。
繼續訪問
CCS以相對路徑的方式添加文件到工程
在CCS建立的工程中添加相對路徑的文件
繼續訪問
hutool 讀取擴展名文件_使用Keil下載單獨的Hex文件到單片機內
前言初學STM32時,是通過串口1把Hex文件下載進STM32的,需要一個串口模塊,而且還要設置BOOT0和BOOT1電平,然後通過FlyMcu軟體進行下載,這也是一種不錯的方法,這里我要介紹的是使用JLink調試器和Keil MDK-ARM來下載Hex文件,無需源代碼,只需要一個調試器。所需要的工具和軟體Hex文件,如Demo_STM32.hexKeil軟體,v4或v5版本,如Keil v5.1...
繼續訪問
CCS 如何打開一個工程 Code Composer Studio
CCS軟體是一個eclipse框架軟體,但做單片機的多數都對此類軟體是文盲,遇到問題多網路。 CCS軟體可以新建一個工程,也可以通過import導入別人的工程。 通過import導入別人的工程有一個前提,就是你所使用的CCS版本必須要大於等於別人的工程版本。 最好的方式就是自己建立一個工程,然後把別人的文件拷貝進自己的工程,具體操作如下: 1 打開ccs新建一個工程。 2 在別人的工程里選擇所有.c和.h文件。 3 粘貼到自己的工程。 詳細截圖: 1 打開ccs新建一個工程。 得到 2 在別人的工程.
繼續訪問
【電力電子】搭建TMS320F28335的編譯環境CCS的方法
1、從哪下載CCS?2、從哪下載官方常式?3、如何快速擁有一個自己的project? 安裝要點:兩種方式任選其一(在線包、離線包)、兩個條件必不可少(非中文路徑、防火牆&殺毒軟體關閉)。 3、如何快速擁有一個自己的project? 新建一個project,然後將常式中CMD,INCLUDE,SRC文件夾復制過來即可。具體如下:CCS軟體安裝說明和基本使用通常採用CCS來對TMS320F28335進行程序編寫調試,本節簡要介紹工程導入和程序固化的方法。建立CCS的工程有新建工程和導入工程兩種方式
繼續訪問
關於ccs軟體的簡單使用
CCS軟體應用實驗 使用CCS5.5版本的程序。 目的: (1)導入既有CCS工程,編譯、運行和調試DSP應用程序; (2)創建應用型工程、源文件和目標配置文件; (3)掌握CCS的基本調試步驟和內存數據觀察方法。 界面: 注意右邊CCS Edit表示界面是代碼編輯界面: 注意左邊選擇CCS Debug表示代碼調試界面: 一、創建一個Hello world簡單程序: 1)Project->New CCS Project 2)按下圖選擇 Proj...
繼續訪問
CCS5.5導入已有工程
場景: 提示:這里簡述項目相關背景: CCS5.5 問題描述 提示:這里描述項目中遇到的問題: 導入已有工程 解決方案: 提示:這里填寫該問題的具體解決方案: 雙擊打開CCS5.5,設置空間 盡量選擇不要在C盤。選擇下圖所示的選項,將已有文件導入 這樣就可以導入文件了。 此外,工程里一般有4個文件夾,Code自建代碼,含Alg演算法類,APP模塊化,Dat數據類,Drv DSP外設配置類。這四個文件夾一般含include和Source兩個子文件,前者頭文件,後者源代碼。 DEBUG,系統自動生成
繼續訪問
ccs工程編譯
CC26
『柒』 C語言編譯器哪些好
C語言是比較基礎的語言,很多編程軟體都可以接受C的編程的。但C的東西不多,哪個軟體都能完全容納它,所以用哪個軟體都OK的了,主要是看個人喜好和你以後發展方向來選擇的。如果你以後還想學VC++的話或者你要過計算機二級,那現在就下VC6.0 。如果你想做網站的話就下VS2008(或VS2005)。LINUX的GCC 作為一個初學者,應該還不會涉及到的。
『捌』 大家都用什麼C/C++編譯環境
了解的C/C++編譯器如下: x0dx0aGCC家族有 x0dx0aCygwin x0dx0aMingw32 x0dx0aDJGPP x0dx0aDev-C++(Mingw32) x0dx0a還有正宗的GNU GCC 2.95.5~3.0.0.4版本 x0dx0aMS家族有 x0dx0aMSC 5.0、6.0、7.0 x0dx0aMSQC 1.0、2.5 x0dx0aMSVC 1.0、4.2、6.0、7.0 x0dx0aBorland家族有 x0dx0aTC 1.0、2.0 x0dx0aTC++ 1.01、3.0 x0dx0aBC 3.0、3.1、4.0、4.5、5.0、5.02 x0dx0aBCB 3.0、5.0、6.0 x0dx0a其它有 x0dx0aIntel C/C++ 5.0 x0dx0aWatcom C/C++ 11.0、11.0c x0dx0aVectorC 1.3.3 x0dx0aIBM VisualAge for C++ x0dx0aDigitalMars C/C++ x0dx0aKAI C/C++ 4.03f for RedHat 7.2 x0dx0aLcc4.1 x0dx0aLCC-WIN32 2001-09-25~2002-04-28日版 x0dx0aSmall C x0dx0aCC386 x0dx0aPacific C x0dx0a另外還有C的解釋器 x0dx0aQuincy x0dx0aEic x0dx0aCINT x0dx0ax0dx0a上面提到的編譯器/解釋器,大部分我都使用過。現在固定使用VC7.0 Cygwin Mingw32 VectorC和LCC-WIN32這五種編譯器。 x0dx0ax0dx0a在GCC家族中GNU GCC是根本,其它的編譯器版本都是從它導出的。其中,Cygwin和Mingw32都是WIN32平台下的編譯器,DJGPP是DOS下的32位編譯器。大家所熟知的DEV-C++充其量只是GCC的一個外殼,它所自帶的編譯器就是Mingw32的一個版本。這些GCC的版本中,Cygwin是最大的,它與其說是一個編譯器,倒不如說是一套編程工具。它不僅有編譯器,還有其它很多的工具。其實,它就是一個UNIX系統在WIN32平台上的實現。實現了大多常用的UNIX工具,最近的版本中連Apache這樣的「工具」都集成進來的。不過,Cygwin雖然功能強大,但它卻不是很易用(和UNIX相似,熟悉UNIX的人用它可以很快上手),因為太多其它的工具分散了人們的注意力。相比之下Mingw32就要好用得多,它只有最基本的幾個編程工具(只可惜它不自帶GDB)。GCC中並不只是C/C++編譯器,其中還有很多其它的編譯器如JAVA,Fortran,ADA等。它是一個編譯器集合,不過有些編譯器只能在UNIX系統上用。MS家族的編譯器就不用說了,大家對它們都很熟悉。VC 7.0(VC.NET)是它的最新產品。Borland家族也不用說,大家也是耳熟能詳。最近它才推出了BCB 6.0。 x0dx0ax0dx0a其它的編譯器如:Intel C/C++大家一看名稱就知道是Intel的東西,它和VC6完全兼容,不過要掛在VC6下才能用。Watcom C/C++是早先編譯器四國大戰中的一員,原本是很不錯的東西,可惜戰略不對,現在已不見聲息了。倒是以它為基礎的一個OpenWatcom現在還在奮戰。VectorC是我近日才發現的一個好東東,它是個純C的編譯器。IBM的VisualAge for C++原本是IBM想用來淌C++編譯器這片渾水的東西,不過IBM的戰略改了,它就被放棄了。DigitalMars C/C++的前身的Symantec C++(它也是編譯器四國大戰中的一員),不過現在Symantec不做了,於是它的作者就把它改成了DigitalMars C/C++開放給大家使用。以上這些都是WIN32平台上的東西。KAI C/C++是個很強大的C/C++編譯器,它是個多平台的編譯器。不過現在被INTEL收購了,已經停止開發了。Lcc4.1是個純C的編譯器它是開放源代碼的。不過不怎麼好用。LCC-WIN32是一個在LCC基礎上開發的C語言的集成開發環境,很好用,而且有很詳細的資料,FREE!Pacific C是一個純DOS的C的集成開發環境,就不多說了。Small C CC386都是開放源代碼的編譯器,它們都很簡單,應用來給大家學習編譯器的。Quincy Eic CINT都是C的解釋器,是用來讓大家學習C語言的其中CINT的功能很強大,還支持一些C++的特性。 x0dx0a當然還有很多其它的編譯器,這里我給出的編譯器都是可以在WIN32或DOS平台上用的(除KAI外)。UNIX平台上的編譯器還是以GNU的為主,其它的我就不是很清楚了。 x0dx0ax0dx0a在以上的編譯器中,最特別的就是VectorC這個東西只支持純C。但它卻號稱是最快的編譯器,不過經過我的試驗,它的確在有些情況下強過其它編譯器很多!而且它還有個互動式的優化器,可以讓你直接看到C代碼對映的匯編代碼。Cygwin和Mingw32為一母所生,其運行效果相差不大。它們生成的代碼效率都很不錯,編譯的速度也很快,最值得一提的是它們對C++的特性的支持算是所有編譯器中最完全的,而且它們還支持C99的大部分特性。這一點很是不錯!大家對MS的VC已經很熟悉了,本不用我多說。不過在它的最新的產品VC7.0中,有很大的改進。它對C++的特性的支持比6.0有了很大的提高,是我所用的編譯器中是僅次於GCC的。而且它編譯出的程序,運行速度很快!僅有少數時候次於VectorC與GCC,其它情況都是最快的!其平均運行速度是最快的。對Borland的產品我也無需多說。它的TC2.0與BC3.1都是我最喜歡的東西。可是現在的BCB卻大不如前了,編譯的速度和VC6一樣慢!IDE還有較多的BUG。最令人想不通的是它生成的代碼的運行速度很慢,比LCC-WIN32還慢!它唯一值得一提的就是它的RAD做的比MS的好。Intel的編譯器大家可能不熟,它太貴了!還要有VC的支持,很不劃算,而且編譯速度比VC6還慢。不過它的代碼質量很不錯。DigitalMars C/C++沒有什麼亮點,編譯速度較快,代碼執行速度適中,對C++特性支持還算不錯。LCC-WIN32是個很不錯的集成開發環境,它只支持純C。它的編譯速度極快!代碼執行速度較慢。不過它的最大亮點在於它的IDE,在所有的FREE編程工具中,它的IDE是最專業的,有很強大的代碼分析,管理功能。而且它提供了大量的編程資料。 x0dx0a我曾對一些編譯器的代碼執行效率做過一些測試,以下是概況: x0dx0a1. VectorC、VC 7.0 (極快) x0dx0a2. Intel C/C++、VC 6.0、GCC (很快) x0dx0a3. DigitalMars C/C++ (一般) x0dx0a4. LCC-WIN32、BCB、BC5.02 (較慢) x0dx0a當然,我所做的測試比較片面。不過在很大程度上已能反映其大概狀況。