這里我們把“編譯器”和“IDE(集成開發環境)”當做一個概念,不再加以區分。
C語言的集成開發環境有很多種,尤其是 Windows 下,多如牛毛,初學者往往不知道該如何選擇,本節我們就針對 Windows、Linux 和 Mac OS 三大平台進行講解。
Windows 下如何選擇 IDE?
Windows 下的 IDE 多如牛毛,常見的有以下幾種。
1) Visual Studio
Windows 下首先推薦大家使用微軟開發的 Visual Studio(簡稱 VS),它是 Windows 下的標准 IDE,實際開發中大家也都在使用。
為了適應最新的 Windows 操作系統,微軟每隔一段時間(一般是一兩年)就會對 VS 進行升級。VS 的不同版本以發布年份命名,例如 VS2010 是微軟於 2010 年發布的,VS2017 是微軟於 2017 年發布的。
不過 VS 有點龐大,安裝包有 2~3G,下載不方便,而且會安裝很多暫時用不到的工具,安裝時間在半個小時左右。
對於初學者,我推薦使用 VS2015。最好不用使用 VS2017,有點坑初學者。
2) Dev C++
如果你討厭 VS 的復雜性,那么可以使用 Dev C++。Dev C++ 是一款免費開源的 C/C++ IDE,內嵌 GCC 編譯器(Linux GCC 編譯器的 Windows 移植版),是 NOI、NOIP 等比賽的指定工具。Dev C++ 的優點是體積小(只有幾十兆)、安裝卸載方便、學習成本低,缺點是調試功能弱。
NOI 是National Olympiad in Informatics
的縮寫,譯為“全國青少年信息學奧林匹克競賽”;NOIP 是National Olympiad in informatics in Provinces
的縮寫,譯為“全國青少年信息學奧林匹克聯賽”。NOI、NOIP 都是奧林匹克競賽的一種,參加者多為高中生,獲獎者將被保送到名牌大學或者得到高考加分資格。
3) Visual C++ 6.0
Visual C++ 6.0(簡稱VC 6.0)是微軟開發的一款經典的 IDE,很多高校都以 VC 6.0 為教學工具來講解C和C++。但VC 6.0是1998年的產品,很古老了,在 Win7、Win8、Win10 下會有各種各樣的兼容性問題,甚至根本不能運行,所以不推薦使用。
VC 6.0 早就該扔進垃圾桶了,可是依然有很多大學把它作為教學工具,並且選用的教材也以 VC 6.0 為基礎來講解C語言和 C++,可見教學體制的極端落后,課程體系的更新遠遠跟不上技術的進步。
4) Code::Blocks
Code::Blocks 是一款開源、跨平台、免費的 C/C++ IDE,它和 Dev C++ 非常類似,小巧靈活,易於安裝和卸載,不過它的界面要比 Dev C++ 復雜一些,不如 Dev C++ 來得清爽。
5) Turbo C
Turbo C 是一款古老的、DOS 年代的C語言開發工具,程序員只能使用鍵盤來操作 Turbo C,不能使用鼠標,所以非常不方便。但是 Turbo C 集成了一套圖形庫,可以在控制台程序中畫圖,看起來非常炫酷,所以至今仍然有人在使用。
6) C-Free
C-Free 是一款國產的 Windows 下的C/C++ IDE,最新版本是 5.0,整個軟件才 14M,非常輕巧,安裝也簡單,界面也比 Dev C++ 漂亮。C-Free 的缺點也是調試功能弱。可惜的是,C-Free 已經多年不更新了,組件都老了,只能在 XP、Win7 下運行,在 Win8、Win10 下可能會存在兼容性問題。
下面我們給出了各種 IDE(含不同版本)的下載地址、安裝方法以及使用教程,並以紅色字體附帶了建議。
- VS2015 [力薦]
- VS2017
- VS2010 [薦]
- Dev C++ [薦]
- VC6.0 [不建議]
- Code::Blocks
- Turbo C [不建議]
- C-Free [不建議]
為什么不建議初學者使用最新的 VS2017?
VS2017 對初學者並不友好,或者說有點坑初學者,例如:
- 新創建的C語言工程里面默認會附帶多個源文件,初學者往往不知道如何使用它們,還得一個一個刪除,非常麻煩。
- 按下 Ctrl+F5 組合鍵運行程序,程序不能自動暫停,每次都得在最后添加暫停代碼,這是最致命的。
VS2015 和 VS 2010 就沒有上述問題,所以推薦使用;又考慮到 VS2010 可能不兼容最新的 Win10,所以推薦使用 VS2015。
Linux 下如何選擇 IDE?
Linux 下可以不使用 IDE,只使用 GCC 編譯器和一個文本編輯器(例如 Gedit)即可,這樣對初學者理解C語言程序的生成過程非常有幫助,請參考:Linux GCC簡明教程(使用GCC編寫C語言程序)
當然,如果你希望使用 IDE,那么可以選擇 CodeLite、Code::Blocks、Anjuta、Eclipse、NetBeans 等。
Mac OS 下如何選擇 IDE?
Mac OS 下推薦使用 Apple 官方開發的 Xcode,在 APP Store 即可下載,具體請參見:Xcode簡明教程(使用Xcode編寫C語言程序)
另外,Visual Studio 也推出了 Mac 版本,已經習慣了 Visual Studio 的用戶可以高興一把了。