弃用微软 C++ 编译器,Win 版 Chrome 改用 Clang - 开源中国社区
弃用微软 C++ 编译器,Win 版 Chrome 改用 Clang
王练 2018年03月07日

弃用微软 C++ 编译器,Win 版 Chrome 改用 Clang

王练 王练 发布于2018年03月07日 收藏 7

LLVM 博客消息,从 Chrome 64 开始,Chrome for Windows 改用 Clang 进行编译。这也意味着,所有平台的 Chrome 现已全部使用相同的编译器,包括 macOS、iOS、Linux、Chrome OS、Android 和 Windows 。此前,Windows 版的 Chrome 使用的是微软的 Microsoft C++ 编译器。

Clang 是第一款与 Microsoft Visual C ++(MSVC)ABI 兼容的开源 C ++ 编译器,这意味着可以使用 MSVC 编译器(“cl.exe”)构建应用的某些部分(例如系统库) ,其他部分使用 Clang,当二者通过 MSVC 或 LLVM 的链接器链接到一起时,仍然可以构成可正常工作的应用程序。

使用 Clang 编译后,Chrome 64 位版本的安装程序会变小,32 位的版本会稍微变大。性能方面,经过测试发现,一些指标会变得更好,但也有一些变得更糟,所有指标相差在 5% 以内。

至于切换的原因,除了 Clang 本身的一些特性优势外,各个平台统一编辑器是最主要的考量因素。这意味着以后开发者在每一个平台需要处理的 bug 是相同的,能有效简化开发。同时,一些特定于编译器的微优化,也能适用于所有平台。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:弃用微软 C++ 编译器,Win 版 Chrome 改用 Clang
分享
评论(23)
精彩评论
7
以后开发者在每一个平台需要处理的 bug 是相同的,能有效简化开发。只能呵呵呵了
4

引用来自“猫咪喵喵”的评论

去微软化
要不叫 硬化 吧
3
去微软化
2
谷歌可以,这也出来吹个妞B?用 clang 的多了去了也就谷歌这个不要点脸的拿出来说说。
2

引用来自“alzuse”的评论

visual studio很不错,ms c++编译器真的不行,不仅新标准支持落后gcc/clang,bug还多,关键在win上不少基准测试都跑不赢mingw gcc
但是mingw gcc编译真心慢,坑爹的,Linux下就飞快,所以我们在windows下也只能选择vc了,还是在Linux下开发爽
最新评论
0
我只关心国内账号同步的问题。。 老是FQ。唉囧
0

引用来自“猫咪喵喵”的评论

去微软化

引用来自“欧爱思西”的评论

要不叫 硬化 吧
应该叫 巨硬 化
0

引用来自“冰力”的评论

谷歌可以,这也出来吹个妞B?用 clang 的多了去了也就谷歌这个不要点脸的拿出来说说。
也不能这么说,用chrome的人多,所以还是会关心关心的
0
那个什么libstdc++库的问题解决了没有?
0

引用来自“冰力”的评论

谷歌可以,这也出来吹个妞B?用 clang 的多了去了也就谷歌这个不要点脸的拿出来说说。
这真不是谷歌说的,这是LLVM的博客
0

引用来自“alzuse”的评论

visual studio很不错,ms c++编译器真的不行,不仅新标准支持落后gcc/clang,bug还多,关键在win上不少基准测试都跑不赢mingw gcc

引用来自“来自山卡拉的你”的评论

但是mingw gcc编译真心慢,坑爹的,Linux下就飞快,所以我们在windows下也只能选择vc了,还是在Linux下开发爽
编译时间半斤八两,其实差不多,如果感觉编译速度特别慢,考虑option问题。我刚拿https://stlab.adobe.com/performance/这提供的用例试了试,mingw13秒, vc12秒
0
微软够作的。在编译系统中搞个全家桶。希望google快点推出新系统,解决新语言的底层问题。
0

引用来自“冰力”的评论

谷歌可以,这也出来吹个妞B?用 clang 的多了去了也就谷歌这个不要点脸的拿出来说说。
一个类似chrome 的工程换编译工具链,并且性能和之前补齐或者更好。工作还是非常多的
0

引用来自“alzuse”的评论

visual studio很不错,ms c++编译器真的不行,不仅新标准支持落后gcc/clang,bug还多,关键在win上不少基准测试都跑不赢mingw gcc

引用来自“大风起兮9527”的评论

没那么夸张吧,mingw在windows下的编译速度比vc差多了
Ubuntu 14.04 使用 i5-3230M(4核心) + GCC 编译 Nginx 1.6.0 耗时 14 秒:
time nice -20 make -j4
2
谷歌可以,这也出来吹个妞B?用 clang 的多了去了也就谷歌这个不要点脸的拿出来说说。
0

引用来自“alzuse”的评论

visual studio很不错,ms c++编译器真的不行,不仅新标准支持落后gcc/clang,bug还多,关键在win上不少基准测试都跑不赢mingw gcc
没那么夸张吧,mingw在windows下的编译速度比vc差多了
0
难道今天发布的chrome 65 就是用clang变异的?:kissing_heart:
4

引用来自“猫咪喵喵”的评论

去微软化
要不叫 硬化 吧
2

引用来自“alzuse”的评论

visual studio很不错,ms c++编译器真的不行,不仅新标准支持落后gcc/clang,bug还多,关键在win上不少基准测试都跑不赢mingw gcc
但是mingw gcc编译真心慢,坑爹的,Linux下就飞快,所以我们在windows下也只能选择vc了,还是在Linux下开发爽
0
以前感觉vc编译效果好啊,莫非gnu的赶上了
0
这样估计至少编译脚本能简单点了吧
0
readelf -p .comment /path/to/firefox
String dump of section '.comment':
[ 0] GCC: (GNU) 4.4.6 20110731 (Red Hat 4.4.6-3)
[ 2c] GCC: (GNU) 4.8.5

readelf -p .comment /path/to/chrome
String dump of section '.comment':
[ 1] GCC: (Debian 4.8.4-1) 4.8.4
[ 1d] clang version 6.0.0 (trunk 313786)
[ 40] Linker: LLD 6.0.0 (trunk 313786)
0
visual studio很不错,ms c++编译器真的不行,不仅新标准支持落后gcc/clang,bug还多,关键在win上不少基准测试都跑不赢mingw gcc
0

引用来自“猫咪喵喵”的评论

去微软化
@猫咪喵喵 嗯,去微软化!这个词有创意!
0
好消息
顶部