分析下目前主流的編譯器:前端
MSVC:Windows開發首選,畢竟是微軟本身開發的編譯器。小程序
各方面都還不錯。編輯器
GCC/G++:Linux開發首選。函數
跨體系結構不少,不少開源軟件默認編譯器都是GCC/G++性能
Bug多,修得慢,號稱符合標準其實支持的亂七八糟的擴展比VC++還離譜,並且佔用內存巨大測試
Clang:OS X開發首選。優化
licence極度友好,代碼質量很是棒,採用的IR爲LLVM IR很是優秀,各大公司逐步發力在Clang上,包括不限於微軟,IBM,Nvidia等,各大公司也在開始瘋狂的往Clang / LLVM交代碼(圈地),也開始往Clang實現OpenMP,Nvidia GPU等支持,目前在趕超GCC的道路上一路激情的狂奔,前途一片光明。ui
Clang依賴於的LLVM,目前的性能沒法與GCC相提辯論,在Benchmark性能測試上幾乎沒有勝利的項目,優化的道路上任重道遠,同時一些開源軟件沒有辦法編譯過去,主要是缺少對GCC 一些Builtin函數、自身帶的彙編器的孱弱致使。內存
ICC:沒有本身專門的前端(傳說中的外包),並且是針對Intel體系結構上專門優化。對代碼性能要求高的程序能夠考慮開發
根據我的使用經驗來推薦幾個IDE:
1.Microsoft Visual Studio
功能強大,同時也意味着內存佔用大。適合大項目的開發。
2.CodeBlocks、Dev C++
主要的特色是輕便,適合小程序的編寫。
3.Qt Creator
跨平臺,若是要寫UI界面Qt更是不二選擇了。另外文本編輯器也特別人性化,適合新手。