• MSVC

Windows平台上最常用的编译器,在C++编译器圣战中的胜利者,一个常被人诟病的是对标准的支持不够新不够快(最近开始逐步加快了)。随着微软发布基于Clang / C2,这一条路以后若成功,MSVC与Clang / C2并行,甚至逐步逐步退出舞台,都是有可能的事情。

 
  • Clang

licence极度友好,代码质量非常棒,采用的IR为LLVM IR非常优秀,各大公司逐步发力在Clang上,包括不限于微软,IBM,Nvidia等,各大公司也在开始疯狂的往Clang / LLVM交代码(圈地),也开始往Clang实现OpenMP,Nvidia GPU等支持,目前在赶超GCC的道路上一路激情的狂奔,前途一片光明。但是Clang依赖于的LLVM,目前的性能无法与GCC相提辩论,在Benchmark性能测试上几乎没有胜利的项目,优化的道路上任重道远,同时一些开源软件没有办法编译过去,主要是缺乏对GCC 一些Builtin函数、自身带的汇编器的孱弱导致。特色:快速编译和较少内存占用;有诊断功能;兼容GCC;

 
  • GCC/G++
跨体系结构很多,很多开源软件默认编译器都是GCC/G++,这一点上Clang比不上。
 
  • ICC

没有自己专门的前端(传说中的外包),而且是针对Intel体系结构上专门优化。

 
  • IBM XL C++

在IBM特定硬件与平台上表现非常牛逼,Benchmark性能测试非常优秀,其最初的设计思想就是为了性能,其最高优化级别可以达到O5,带来的缺点则是在编译时间上往往过长。而另外一个常被人诟病的是对C++标准的支持、开源软件的支持、错误信息的提示上都不够友好,然而从13.2开始,随着IBM采用Clang融合方案,目前这几项都得到有效改良,然而融合的道路也必定是漫长的。

 
  • VectorC

这个东西只支持纯C。但它却号称是最快的编译器,不过经过试验,它的确在有些情况下强过其它编译器很多!而且它还有个交互式的优化器,可以让你直接看到C代码对映的汇编代码。
 
  • Cygwin和Mingw32
为一母所生,其运行效果相差不大。它们生成的代码效率都很不错,编译的速度也很快,最值得一提的是它们对C++的特性的支持算是所有编译器中最完全的,而且它们还支持C++的大部分特性。这一点很是不错!
 
  • MSVC
大家对MS的VC已经很熟悉了,本不用我多说。不过在它的最新的产品VC7.0中,有很大的改进。它对C++的特性的支持比6.0有了很大的提高,是我所用的编译器中是仅次于GCC的。而且它编译出的程序,运行速度很快!仅有少数时候次于VectorC与GCC,其它情况都是最快的!其平均运行速度是最快的。
 
  • Borland
使用Pascal编译器的Delphi,以及使用标准C++编译器的C++ Builder具有较高的执行效率,相对微软平台的C++而言,开发的程序体积相对较大。这是他的唯一缺点,但是执行效率却相对微软的编译器高。
 
  • Intel
Intel的编译器大家可能不熟,它太贵了!还要有VC的支持,很不划算,而且编译速度比VC6还慢。不过它的代码质量很不错。
 
  • DigitalMars C/C++
没有什么亮点,编译速度较快,代码执行速度适中,对C++特性支持还算不错。
 
  • LCC-WIN32
是个很不错的集成开发环境,它只支持纯C。它的编译速度极快!代码执行速度较慢。不过它的最大亮点在于它的IDE,在所有的FREE编程工具中,它的IDE是最专业的,有很强大的代码分析,管理功能。而且它提供了大量的编程资料。

转载于:https://www.cnblogs.com/cuckoo-/p/10733980.html

了解一些常用的牛逼编译器(不限制编程语言, 不限制平台)相关推荐

  1. Linux_linux常用工具---闲杂篇(除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点.)

    vim自行查找资料, 自行配置插件. 借鉴别人的 " 显示相关 """"""""""&qu ...

  2. Intellij IDEA常用的牛逼插件的总结

     阅读本文约需要6分钟  大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了下Java中过滤器和拦截器的区别的相关知识,今天跟大 ...

  3. 2020 年最牛逼的 10 门编程语言,别在选错语言了

    对于很多初学编程的人来说,尤其是马上要入学的大一新生来说,选择哪门子编程语言实在是个痛苦的事.选择对了,毕业后顺利找到工作,完美走向职场:选择错了,毕业后受伤的才华无处安放,大学算是虚度光阴了. 前一 ...

  4. 汇总一下Intellij IDEA常用的牛逼插件

    这里补充一下常用的插件, 非常值得收藏一波! 1.日晒主题 Solarized Themes 推荐指数:☆☆☆☆☆ 推荐理由:日晒主题本身是为vim定制的.后来移植到ide 非常酷!配色非常耐看.  ...

  5. idea常用的牛逼插件

    在idea内搜索安装即可,适当使用插件可以提高写代码的效率 1. 彩色括号 Rainbow Brackets 在多个括号时就可以清除地知道括号的输入情况 2. 打字效果的 Power Mode II ...

  6. Eclipse 最常用的 10 组快捷键,个个牛逼!

    虽然栈长我现在不怎么用 Eclipse 了,但 Eclipse 的快捷键还是忘不了的,可以说 Eclipse 的快捷键很方便,恰到好处. 今天,我大概整理了 10 组 Eclipse 我觉得比较常用的 ...

  7. 为什么 VS Code 会这么牛逼?

    点击上方"码农突围",马上关注,每天早上8:50准时推送 真爱,请置顶或星标 来自公众号码农翻身 | 作者:李少侠 链接:zhuanlan.zhihu.com/p/35303567 ...

  8. 早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,没失望

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源 | https://jitwxs.cn/a64edcb ...

  9. 这 HTTPS,真滴牛逼!

    HTTPS 常用的密钥交换算法有两种,分别是 RSA 和 ECDHE 算法. 其中,RSA 是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用的.而 ECDHE 算法具有前向安全 ...

最新文章

  1. 前端笔试题面试题记录(上)
  2. 人工智能顶会WSDM2021 Best Paper Award 发布!
  3. HTAP数据库 PostgreSQL 场景与性能测试之 28 - (OLTP) 高并发点更新
  4. Hadoop 2.2.0安装和配置lzo
  5. 数据集增广 之 多个图片贴到一张图上,以及生成相应的json文件
  6. java三个环境变量_java基础(一):我对java的三个环境变量的简单理解和配置
  7. centos 安装trace_前期的准备工作-MacOS Mojave 10.14.3 下安装CentOS 7及Bochs 002
  8. WatiN-Html元素的操作
  9. 来,我们谈谈怎么学好计算机科学与技术
  10. Qt工作笔记-绘制静态折线图
  11. 让元素固定_原神雷元素不如火元素吗?阵容搭配与圣遗物强化攻略
  12. mysql隔离性和线性隔离_MySQL--事务,隔离性和隔离级别
  13. 深度学习优化器演化史
  14. Datatypes In SQLite Version 3
  15. python如何调用tess_python下以api形式调用tesseract识别图片验证码
  16. 研究生师兄谈SCI论文写作心得
  17. PC网站微信第三方登陆
  18. 客流分析江湖争端再起,新旧势力谁更胜一筹?...
  19. 英雄!「安可心」请你跳支舞
  20. 单片机看门狗是什么?工作原理?使用方法?

热门文章

  1. 第1本书:CCIE Practical Studies, Volume I-第13天
  2. postgreSQL学习(二):pgsql的一些基础操作
  3. Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装
  4. Linux之FineBI集群部署 1
  5. ros名称、命名空间和重映射
  6. String path = request.getContextPath
  7. discuz mysql data_discuz调取数据库数据
  8. hibernate 一对多_为什么很多人不愿意用hibernate了?
  9. cassandra学习笔记五
  10. gevent的碎碎念(一)——协程