感謝mogujie的投遞 新聞來(lái)源:oschina 集成開(kāi)發(fā)環(huán)境(IDE)可以給程序員提供很大的幫助。大多數(shù)的IDE包含編譯器和解釋器。例如微軟的 Visual Studio 本身內(nèi)置的編譯器和解釋就是很好的例子,Eclipse 是另一個(gè)很好的例子。鼓勵(lì)程序員使用IDE的主要原因是開(kāi)發(fā)軟件應(yīng)用程序的各個(gè)組成部分之間可方便的進(jìn)行切換。
一般一個(gè)特定的IDE是負(fù)責(zé)處理一種編程語(yǔ)言,但也有一些支持多種編程語(yǔ)言的 IDE,例如 NetBeans,Microsoft Visual Studio,MyEclipse,WinDev和Xcode等等。IDE 的宗旨是提供了一個(gè)強(qiáng)大和易于使用的用于創(chuàng)作,修改,編譯,部署,調(diào)試軟件,并增加開(kāi)發(fā)人員的生產(chǎn)力的環(huán)境。
今天,我們將為程序員分享一些最好的C和C++的免費(fèi)IDE。 1) Codeblocks Code::Blocks (codeblocks)是一個(gè)開(kāi)源、免費(fèi)、跨平臺(tái)的c++ IDE。官方網(wǎng)站上稱(chēng)其能滿足最苛刻的用戶的需求。雖有點(diǎn)夸張,但既然敢這樣說(shuō),也說(shuō)明它的功能肯定不差。可擴(kuò)展插件,有插件向?qū)Чδ埽屇愫芊奖愕膭?chuàng)建 自己的插件。Code::Blocks是用c++編寫(xiě)的(用wxWidgets庫(kù)),捆綁了MinGW編譯器。
2) kDevelop KDevelop-Project誕生于1998年,其目的是為KDE提供一個(gè)易用的集成開(kāi)發(fā)環(huán)境(Integrated Development Environment)。此后,KDevelop IDE采用GPL進(jìn)行發(fā)布, 它支持很多 程序設(shè)計(jì)語(yǔ)言.
3) Pellesc Pelles C是一款windows下的C IDE,支持調(diào)試,且為免費(fèi)。 它有一個(gè)高效率的鏈接器,目前已被廣泛采用為各種語(yǔ)言的后臺(tái)鏈接器使用LCC作為編譯器 并且完整支持win32編程,支持任何API調(diào)用,包含所有winAPI的庫(kù)且含有完整 C Runtime Library。
4) Anjuta Anjuta是一個(gè)C/C++ IDE,它最大的特色是靈活,同時(shí)打開(kāi)多個(gè)文件,內(nèi)嵌代碼級(jí)的調(diào)試器(調(diào)用gdb),應(yīng)用程序向?qū)Вˋpplication widzards)可以方便的幫助你創(chuàng)建GNOME程序而不需要你自己寫(xiě)一些與你興趣無(wú)關(guān)的代碼。
5) Bloodshed Dev-C++是一個(gè)Windows下的C和C++程序的集成開(kāi)發(fā)環(huán)境。它使用MingW32/GCC編 譯器,遵循C/C++標(biāo)準(zhǔn)。開(kāi)發(fā)環(huán)境包括多頁(yè)面窗 口、工程編輯器以及調(diào)試器等,在工程編輯器中集合了編輯器、編譯器、連接程序和執(zhí)行程序,提供高亮度語(yǔ)法顯示的,以減少編輯錯(cuò)誤,還有完善的調(diào)試功能,能 夠適合初學(xué)者與編程高手的不同需求,是學(xué)習(xí)C或C++的首選開(kāi)發(fā)工具!多國(guó)語(yǔ)言版中包含簡(jiǎn)繁體中文語(yǔ)言界面及技巧提示,還有英語(yǔ)、俄語(yǔ)、法語(yǔ)、德語(yǔ)、意大 利語(yǔ)等二十多個(gè)國(guó)家和地區(qū)語(yǔ)言提供選擇。
6) Eclipse CDT Eclipse CDT 是 Eclipse 插件,它將把 Eclipse 轉(zhuǎn)換為功能強(qiáng)大的 C/C++ IDE。它被設(shè)計(jì)為將 Java 開(kāi)發(fā)人員喜愛(ài)的許多 Eclipse 優(yōu)秀功能提供給 C/C++ 開(kāi)發(fā)人員,例如項(xiàng)目管理、集成調(diào)試、類(lèi)向?qū)?、自?dòng)構(gòu)建、語(yǔ)法著色和代碼完成。當(dāng) Eclipse 被用作 Java IDE 時(shí),它將利用 JDK 并與之集成。同樣地,CDT 將利用標(biāo)準(zhǔn)的 C/C++ 工具并與之集成,例如 g++、make 和 GDB。這使得 CDT 在 Linux 中變得非常流行,這些工具都可在 Linux 中使用并用于大多數(shù) C++ 開(kāi)發(fā)??梢栽?Windows 上設(shè)置 CDT 以使用相同的工具。
7) Visual Mingw Visual-MinGW 是一個(gè)專(zhuān)門(mén)為MinGW所設(shè)計(jì)的IDE。如果,你曾經(jīng)用過(guò)VC++ 6.0這個(gè)IDE,你的第一感覺(jué)就是,Visual-MinGW和VC++ 6.0非常相似。所以,對(duì)于曾經(jīng)用慣VC的朋友們來(lái)說(shuō),Visual-MinGW不失是一個(gè)好的選擇。然而,Visual-MinGW的開(kāi)發(fā)與更新似乎并 不積極。因此,還有不足的地方。Visual-MinGW的理念是提供一個(gè)高效的,快速的創(chuàng)建代碼的IDE。
8) Ecere eCere,一門(mén)“新”的編程語(yǔ)言,以下簡(jiǎn)稱(chēng)為“eC”。
eC,是一位加拿大人jerome歷時(shí)十二年開(kāi)發(fā)的一門(mén)編譯型編程語(yǔ)言,擁有C++項(xiàng)目的性能、Java的跨平臺(tái)性以及Python語(yǔ)法的簡(jiǎn)潔性。 不似Object C、C++和C#,eC更像是一個(gè)C語(yǔ)言的Shell,他將程序員與C之間的復(fù)雜性隔離開(kāi)來(lái),還有就是他在跨平臺(tái)支持方面要更優(yōu)越一些。eC不僅給傳統(tǒng)的 C語(yǔ)言引入了完整的OO編程實(shí)現(xiàn),其真正強(qiáng)大之處在于作者目前所實(shí)現(xiàn)的C庫(kù),包括一個(gè)內(nèi)建的3D引擎實(shí)現(xiàn)(支持Direct3D和 OpenGL)和一套接近于VB的GUI庫(kù)實(shí)現(xiàn)以及對(duì)網(wǎng)絡(luò)編程的支持。
9) Relo Relo是一個(gè)幫助開(kāi)發(fā)人員研究大型代碼庫(kù)的好工具,它能夠一步步的跟蹤你所展開(kāi)的代碼包,并快速生成類(lèi)似UML的類(lèi)圖。
10) Ultimate++ U++是一個(gè)開(kāi)源的跨平臺(tái)C++ RAD平臺(tái),作者從98年就開(kāi)始開(kāi)發(fā),到今年持續(xù)了十一年了。U++一直都是一個(gè)非常非常小眾的開(kāi)發(fā)平臺(tái),幾乎沒(méi)什么人用,與當(dāng)今火紅的幾個(gè)開(kāi)源C++ Framewrok比如wxwidgets, QT等相比,它實(shí)在是被人冷落的可以。換做旁人早就歇菜了,在SourceForge上搜一下,能搜出一堆半路夭折的C++Framework。而U++ 卻仍在不斷的開(kāi)發(fā)中,可算是特立獨(dú)行。
|