了解一些常用的牛逼编译器(不限制编程语言, 不限制平台)
- 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++
- ICC
没有自己专门的前端(传说中的外包),而且是针对Intel体系结构上专门优化。
- IBM XL C++
在IBM特定硬件与平台上表现非常牛逼,Benchmark性能测试非常优秀,其最初的设计思想就是为了性能,其最高优化级别可以达到O5,带来的缺点则是在编译时间上往往过长。而另外一个常被人诟病的是对C++标准的支持、开源软件的支持、错误信息的提示上都不够友好,然而从13.2开始,随着IBM采用Clang融合方案,目前这几项都得到有效改良,然而融合的道路也必定是漫长的。
VectorC
- Cygwin和Mingw32
- MSVC
- Borland
- Intel
- DigitalMars C/C++
- LCC-WIN32
转载于:https://www.cnblogs.com/cuckoo-/p/10733980.html
了解一些常用的牛逼编译器(不限制编程语言, 不限制平台)相关推荐
- Linux_linux常用工具---闲杂篇(除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点.)
vim自行查找资料, 自行配置插件. 借鉴别人的 " 显示相关 """"""""""&qu ...
- Intellij IDEA常用的牛逼插件的总结
阅读本文约需要6分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了下Java中过滤器和拦截器的区别的相关知识,今天跟大 ...
- 2020 年最牛逼的 10 门编程语言,别在选错语言了
对于很多初学编程的人来说,尤其是马上要入学的大一新生来说,选择哪门子编程语言实在是个痛苦的事.选择对了,毕业后顺利找到工作,完美走向职场:选择错了,毕业后受伤的才华无处安放,大学算是虚度光阴了. 前一 ...
- 汇总一下Intellij IDEA常用的牛逼插件
这里补充一下常用的插件, 非常值得收藏一波! 1.日晒主题 Solarized Themes 推荐指数:☆☆☆☆☆ 推荐理由:日晒主题本身是为vim定制的.后来移植到ide 非常酷!配色非常耐看. ...
- idea常用的牛逼插件
在idea内搜索安装即可,适当使用插件可以提高写代码的效率 1. 彩色括号 Rainbow Brackets 在多个括号时就可以清除地知道括号的输入情况 2. 打字效果的 Power Mode II ...
- Eclipse 最常用的 10 组快捷键,个个牛逼!
虽然栈长我现在不怎么用 Eclipse 了,但 Eclipse 的快捷键还是忘不了的,可以说 Eclipse 的快捷键很方便,恰到好处. 今天,我大概整理了 10 组 Eclipse 我觉得比较常用的 ...
- 为什么 VS Code 会这么牛逼?
点击上方"码农突围",马上关注,每天早上8:50准时推送 真爱,请置顶或星标 来自公众号码农翻身 | 作者:李少侠 链接:zhuanlan.zhihu.com/p/35303567 ...
- 早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,没失望
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源 | https://jitwxs.cn/a64edcb ...
- 这 HTTPS,真滴牛逼!
HTTPS 常用的密钥交换算法有两种,分别是 RSA 和 ECDHE 算法. 其中,RSA 是比较传统的密钥交换算法,它不具备前向安全的性质,因此现在很少服务器使用的.而 ECDHE 算法具有前向安全 ...
最新文章
- 前端笔试题面试题记录(上)
- 人工智能顶会WSDM2021 Best Paper Award 发布!
- HTAP数据库 PostgreSQL 场景与性能测试之 28 - (OLTP) 高并发点更新
- Hadoop 2.2.0安装和配置lzo
- 数据集增广 之 多个图片贴到一张图上,以及生成相应的json文件
- java三个环境变量_java基础(一):我对java的三个环境变量的简单理解和配置
- centos 安装trace_前期的准备工作-MacOS Mojave 10.14.3 下安装CentOS 7及Bochs 002
- WatiN-Html元素的操作
- 来,我们谈谈怎么学好计算机科学与技术
- Qt工作笔记-绘制静态折线图
- 让元素固定_原神雷元素不如火元素吗?阵容搭配与圣遗物强化攻略
- mysql隔离性和线性隔离_MySQL--事务,隔离性和隔离级别
- 深度学习优化器演化史
- Datatypes In SQLite Version 3
- python如何调用tess_python下以api形式调用tesseract识别图片验证码
- 研究生师兄谈SCI论文写作心得
- PC网站微信第三方登陆
- 客流分析江湖争端再起,新旧势力谁更胜一筹?...
- 英雄!「安可心」请你跳支舞
- 单片机看门狗是什么?工作原理?使用方法?
热门文章
- 第1本书:CCIE Practical Studies, Volume I-第13天
- postgreSQL学习(二):pgsql的一些基础操作
- Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装
- Linux之FineBI集群部署 1
- ros名称、命名空间和重映射
- String path = request.getContextPath
- discuz mysql data_discuz调取数据库数据
- hibernate 一对多_为什么很多人不愿意用hibernate了?
- cassandra学习笔记五
- gevent的碎碎念(一)——协程