专栏名称: 微型计算机
《微型计算机》杂志精心打造的评测室团队,以专业、严谨、客观公正而闻名,分享各种电子产品的测试数据和结论。让你明白消费,不被坑爹!
目录
相关文章推荐
哎咆科技  ·  重注短剧的爱奇艺,似乎正在重新找回节奏 ·  22 小时前  
EETOP  ·  Chiplet、RISC-V、汽车芯片、智算 ... ·  昨天  
ZOL中关村在线  ·  带上彩族C7S数码相机,感受香港街头摄影的乐趣 ·  昨天  
ZOL中关村在线  ·  越级体验 尼康Z5II评测 ·  3 天前  
EETOP  ·  DFT 相关资料 ·  3 天前  
51好读  ›  专栏  ›  微型计算机

【科普】ICC GCC傻傻分不清?聊一聊编译器那些事儿

微型计算机  · 公众号  · 硬件  · 2017-05-17 18:43

正文

请到「今天看啥」查看全文



GCC: 全称GNU Compiler Collection,GNU编译器套装,是广泛应用的Linux系统的默认编译器(特别是用于编译Linux内核)。GCC能够支持多种架构的处理器,跨平台特性相对出色。不过,GNU组织要求全部的代码由自己完成(防止版权问题),所以GCC虽然有广泛的硬件支持,但是在各硬件平台上却并不是性能最优的编译器。



▲GCC官方LOGO


到底啥是编译器?

所谓编译器,就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言→汇编语言)”的程序。它的主要工作流程:


高级语言源代码→预处理器→编译器→汇编语言,汇编语言再经过汇编器→目标文件→链接器生成可执行程序。


在这个流程中,高级语言指的就是源代码,如Pascal、C、C++、fortran、Java等,而目标文件指的是包含CPU可以执行的二进制指令的集合。也就是说,编译器起到的作用就是将程序源代码“翻译”成汇编语言,既然是“翻译”工作,往往就有Good和Better的区别,而从上面的介绍我们能够看出,不同的操作系统,能够使用的编译器是不同的,那这个编译效率自然也就存在差异。


同时,CPU也是区分不同架构的,比如x86、MIPS、ARM、Power等等,不同架构的CPU往往运行不同的操作系统,如x86架构CPU可以运行Windows、Linux(Android)和Mac OS X,而MIPS等其他架构CPU往往只能运行基于Linux开发的操作系统。







请到「今天看啥」查看全文