C++之IDE和編譯器

分析下目前主流的編譯器:前端

  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更是不二選擇了。另外文本編輯器也特別人性化,適合新手。

相關文章
相關標籤/搜索