有什麼好用的C/C++編譯器麼?推薦下?

張雪-妙妙


謝謝邀請

學習C/C++的時候需要一個好的IDE,正所謂工欲善其事必先利其器,一個好的工具往往能夠事半功倍。C/C++集成開發環境很多,重量級的有Visual Studio、Xcode、CLion、Eclipse,輕量級的有CodeBlocks、CodeLite、DevC++,每一個集成開發環境都有自己的默認編譯器,這些IDE往往又都支持很多編譯器,那麼有哪些編譯器可以選擇呢?

商業化編譯器:蘋果的Clang+LLVM/微軟的MSVC

在Xcode3之前蘋果一直用的開源的GCC編譯器,不過GCC畢竟是第三方開源軟件,是由開源社區支持的,蘋果又不能掌控GCC的技術方向,蘋果又不斷增加Objective-C的新特性,GCC的開發者卻不願意及時跟進對這些非開源產品的支持,尤其是蘋果要做模塊化的時候,GCC已經很難滿足蘋果公司的需求。

Xcode3蘋果公司增加了LLVM,這時候蘋果的編譯體系是“前端GCC+後端LLVM”,之後蘋果對性能要求越來越高,在swift編程語言之父Chris Lattner的主導下,蘋果公司開發了Clang編譯器,而且Xcode4.2中Clang-LLVM3.0成為了默認編譯器,直到Xcode5.0蘋果公司徹底放棄了GCC編譯器,Clang-LLVM正式成為蘋果默認的編譯體系。Clang極大地提高了代碼編譯速度,足足比GCC快了三倍之多,代碼提示也更加友好,對C/C++的支持也不錯。

微軟的MSVC是一套完全自己的體系,微軟總是特立獨行,總是喜歡搞一套自己的東西,當然Visual Sudio依然是銀河系最好的集成開發環境,Visual Studio是一個幾乎完整的軟件開發工具集,幾乎囊括了軟件生命週期中的所有工具,編輯器、編譯器、調試器、UML工具、代碼管理工具、版本管理等全套工具集。

英特爾可不是硬件做得好而已,英特爾的開發者工具也是一流的,Intel C++ Compiler是完全跨平臺的工具,英特爾是OpenStack、Apache、gnome、Eclipse、Chromium OS、OpenSSH、OpenSSL等各大開源基金會的重要成員,當然他們也做了一款叫做parallel studio xe的集成開發環境。

易博龍可能大家不熟悉,當年大名鼎鼎的寶藍公司估計很多人都還記得,Turbo C、Turbo Pascal、C++ builder、Jbuilder、Delphi,相信這些都是國內第一批程序員都沒辦法忘記的經典,寶藍公司創造了太多膾炙人口的佳作,當然也為微軟輸送了大名鼎鼎的安德斯海爾斯伯格,他為微軟打造了整個C#和

.NET

生態體系。

開源的C/C ++編譯器

毫無疑問,在眾多Linux程序員的世界裡,真正的開源才是王道,GCC/G++毫無疑問是開源編譯器的典範,也是眾多開源IDE優先選擇的編譯器。

理查德斯托曼啟動了自己的自由軟件基金會和GNU計劃,為了完善自己的自由軟件世界,老爺子親手寫了GNU Emacs、GCC、GDB在內的眾多經典軟件,還為這些軟件編寫了GNU GPL許可證。GCC是一個通用編譯器,支持C、C++、 Objective-C、Java、Ada和Go語言前端等眾多編程語言,當然也包括libstdc++在內的眾多語言的庫。

G++也是開源編譯器,只不過在編譯方式上會有一些區別,.c的文件gcc當作是C程序,而g++當作c++程序;後綴為.cpp的,兩者都會認為是c++程序,編譯C語言代碼,g++會調用gcc,對於c++代碼,兩者是等價的。

除了上面的GCC、G++之外,還有MinGW/MinG-W64/Cygwin/TDM-GCC等眾多開源免費的C/C ++編譯器,你可以理解為這些都是GCC等開源編譯環境的Windows版本,很多Windows程序員也可以接近於Linux的開發體驗。

當然如果你是初學C/C++,我強烈建議你使用“文本編輯器+編譯器”等工具的模式,在macOS和Linux環境下,你可以使用Vim+GCC,在Windows下你可以使用visual studio code搭配MinG-W64/Cygwin/TDM-GCC等工具進行學習。


本文為字節跳動簽約作者EmacserVimer悟空問答原創文章,未經允許轉載、抄襲必究!

EmacserVimer


題主問的應該是C/C++編程軟件吧(自帶有編譯器),下面我以Windows系統為例,簡單分享3個非常不錯的開發軟件,分別是Dev-C++、CodeBlocks和Visual Studio,感興趣的朋友可以嘗試一下:

01

Dev-C++

這是Windows平臺下一個非常基礎、簡單易學的C/C++編程軟件,個人使用完全免費,基本功能和使用方式與早期的VC6.0非常相似,沒有任何自動補全、語法提示和錯誤檢查的功能,因此非常適合初學者,對於入門編碼學習來說,非常鍛鍊基本功,但在開發效率上有些捉襟見肘:

02

CodeBlocks

這是一個免費、開源、跨平臺的C/C++編程軟件,完美支持3大操作平臺,相比較功能單一的Dev-C++,CodeBlocks支持自動補全、代碼高亮、語法提示、錯誤檢查等常見功能,除此之外,還自帶有許多工程模板,可以快速創建Qt、Win32 GUI等應用,因此開發效率更高,也更適合項目集成:

03

Visual Studio

這是Windows系統下一個非常著名的集成開發環境,號稱宇宙第一IDE,功能強大,不僅僅是C/C++,常見的C#、VB、Python等編程語言,這個軟件都能很好兼容,智能補全、語法提示、代碼高亮等功能非常不錯,除此之外,還支持單元測試、代碼重構、代碼分析等高級功能,因此開發效率更高,也更適合大型項目,初期接觸可能不容易掌握,但熟悉後的確是一個C/C++開發利器,值得學習和使用:

目前就分享這3個Windows環境下不錯的C/C++編程軟件吧,初學入門的話,建議使用Dev-C++等容易掌握、學習的軟件,專注於基本功,多看多練習,熟悉後,可以使用VS、CLion等專業軟件,提高開發效率,也方便團隊協作和項目管理,當然,除了以上軟件,還有許多其他C/C++開發工具,像Linux下的Vim,Mac下的Xcode等也都非常不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


一般可以使用輕量級的 codeblocks

http://www.codeblocks.org/

或者 直接mac或者linux系統的gcc(不使用ide)


如果想使用在線的話

http://cpp.sh/

很棒 而且可以選擇標準

sadaharoo


clang不錯


yszhang88888


編譯器幾乎沒有國產的,國內更少有開源的。

gcc最經典

icc在x86上表現優秀

clang/llvm後起之秀

msvc佔據Win

嵌入式/小眾的平臺:vc6,sdcc,iar cc,keil cc都不錯。

歡迎補充


田朝陽928


GCC是最好的,沒有之一。


長安鍋淨



分享到:


相關文章: