㈠ 十大程序編譯器
C++的編譯器都有哪些?kDevelop、Anjuta、CodeBlocks、VisualMingw、Ideone、EclipseCDT、Compilr、CodeLite、NetbeansC++、Dev?C++。
Kdevelop是一個專為C/C++及其他語言的開源擴展插件IDE,它基於KDevPlatform平台,這是一款可用於IDE基礎開源庫。
AnjutaDevstudio是另外一款強大的開發工具,擁有先進的編程特性包括項目管理、應用程序向導、互動式調試器、源碼編輯器、版本控制,GUI設計、分析器等等,這款工具為C/C++開發者提供強大的用戶界面介面。
CodeBlocks是一款比較流行的免費且開源的集成開發環境,該工具擁有所有功能,能夠滿足開發者所需,比如高效的用戶界面、編譯及調試功能等。
Visual-MigGW是一款極為簡單的開源IDE,它所有的WindowsAPI都可來進行簡單快速的開發,它還支持一個隨時可用的應用框架,項目託管在SourceForge.net。
Ideone是一款在線編輯器和調試工具,這款工具提供了強大的功能,幫助程序員以更加快速有效的方式編譯源代碼。
EclipseCDT提供更加高效的功能,如:支持為各種工具鏈提供項目創建及管理、標准構建、源碼導航、各種知識工具源,代碼編輯器功能如高亮顯示、折疊、超鏈接導航、源代碼重構以及代碼生成,可視化調試工具,包括內存、寄存器及反匯編視圖。
Compiler是一款在線集成開發工具,允許你編寫令人印象深刻的代碼功能和簡單的用戶界面,該工具支持的語言如C、C++、Java、HTML。
Codelite是一款極好的免費開源的IDE,幾乎可運行於所有平台。
Netbeans工具包含多種類型模板,它擁有迷人的功能,使其在Web開發者更加流行,比如:代碼協助、編譯配置、單元測試、源碼檢測、遠程開發及文件導航等功能。
DevC++的功能包括:類瀏覽器、集成調試、支持GCC、項目管理、代碼編譯、編輯且編譯資源文件、工具管理、功能清單。
windows的pc端編譯器有哪些Windows的pc端編譯器有:
1)VisualStudio
Windows下首先推薦大家使用微軟開發的VisualStudio(簡稱VS),它是Windows下的標准IDE,實際開發中大家也都在使用。為了適應最新的Windows操作系統,微軟每隔一段時間(一般是一兩年)就會對VS進行升級。VS的不同版本以發布年份命名,例如VS2010是微軟於2010年發布的,VS2017是微軟於2017年發布的。
不過VS有點龐大,安裝包有2~3G,下載不方便,而且會安裝很多暫時用不到的工具,安裝時間在半個小時左右。
對於初學者,我推薦使用VS2015。最好不用使用VS2017,有點坑初學者。
2)Dev?C++
如果你討厭VS的復雜性,那麼可以使用DevC++。DevC++是一款免費開源的C/C++IDE,內嵌?GCC?編譯器(LinuxGCC編譯器的Windows移植版),是NOI、NOIP?等比賽的指定工具。DevC++的優點是體積小(只有幾十兆)、安裝卸載方便、學習成本低,缺點是調試功能弱。
NOI是NationalOlympiadinInformatics的縮寫,譯為「全國青少年信息學奧林匹克競賽」;NOIP是的縮寫,譯為「全國青少年信息學奧林匹克聯賽」。NOI、NOIP都是奧林匹克競賽的一種,參加者多為高中生,獲獎者將被保送到名牌大學或者得到高考加分資格。
3)VisualC++6.0
VisualC++6.0(簡稱VC6.0)是微軟開發的一款經典的IDE,很多高校都以VC6.0為教學工具來講解C和C++。但VC6.0是1998年的產品,很古老了,在Win7、Win8、Win10下會有各種各樣的兼容性問題,甚至根本不能運行,所以不推薦使用。
VC6.0早就該扔進垃圾桶了,可是依然有很多大學把它作為教學工具,並且選用的教材也以VC6.0為基礎來講解C語言和C++,可見教學體制的極端落後,課程體系的更新遠遠跟不上技術的進步。
4)其它IDE
除了上面提到的三款IDE,Windows平台下還有很多其他的IDE,它們各有特點,例如:
Code::Blocks是一款開源、跨平台、免費的C/C++IDE,它和DevC++非常類似,小巧靈活,易於安裝和卸載,不過它的界面要比DevC++復雜一些,不如DevC++來得清爽。
TurboC是一款古老的、DOS年代的C語言開發工具,程序員只能使用鍵盤來操作TurboC,不能使用滑鼠,所以非常不方便。但是TurboC集成了一套圖形庫,可以在控制台程序中畫圖,看起來非常炫酷,所以至今仍然有人在使用。
C-Free是一款國產的Windows下的C/C++IDE,最新版本是5.0,整個軟體才14M,非常輕巧,安裝也簡單,界面也比DevC++漂亮。C-Free的缺點也是調試功能弱。可惜的是,C-Free已經多年不更新了,組件都老了,只能在XP、Win7下運行,在Win8、Win10下可能會存在兼容性問題。
常見的C語言編譯器是什麼?目前最流行的C語言編譯器有以下幾種:
1、GNUCompilerCollection或稱?GCC
GCC(GNUCompilerCollection,GNU編譯器套件),是由GNU開發的編程語言編譯器。它是以GPL許可證所發行的自由軟體,也是GNU計劃的關鍵部分。
GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如Linux、BSD、MacOSX等)採納為標準的編譯器,GCC同樣適用於微軟的Windows。GCC是自由軟體過程發展中的著名例子,由自由軟體基金會以GPL協議發布。
2、MicrosoftC或稱MSC
MicrosoftC是c語言的一種IDE(集成開發環境),常見的還有MicrosoftVisualC++,BorlandC++,WatcomC++,BorlandC++,BorlandC++Builder,BorlandC++3.1forDOS,WatcomC++11.0forDOS,GNUDJGPPC++,Lccwin32CCompiler3.1,HighC,TurboC等等......
3、BorlandTurboC或稱TurboC
TurboC是美國Borland公司的產品,Borland公司是一家專門從事軟體開發、研製的大公司。該公司相繼推出了一套Turbo系列軟體,如TurboBASIC,TurboPascal,TurboProlog,這些軟體很受用戶歡迎。
(1)代碼編譯運行用什麼軟體擴展閱讀:
C編譯的整個過程很復雜,大致可以分為以下四個階段:
1、預處理階段在該階段主要完成對源代碼的預處理工作,主要包括對宏定義指令,頭文件包含指令,預定義指令和特殊字元的處理,如對宏定義的替換以及文件頭中所包含的文件中預定義代碼的替換等,總之這步主要完成一些替換工作,輸出是同源文件含義相同但內容不同的文件。
2、編譯、優化階段編譯就是將第一階段處理得到的文件通過詞法語法分析等轉換為匯編語言。優化包括對中間代碼的優化,如刪除公共表達式,循環優化等;和對目標代碼的生成進行的優化,如如何充分利用機器的寄存器存放有關變數的值,以減少內存訪問次數。
3、匯編階段將匯編語言翻譯成機器指令。
4、鏈接階段鏈接階段的主要工作是將有關的目標文件連接起來,即將在一個文件中引用的符號同該符號在另外一個文件中的定義連接起來,使得所有的目標文件成為一個能夠被操作系統裝入執行的統一整體。