导航:首页 > 源码编译 > 每种机器的编译器都不一样吗

每种机器的编译器都不一样吗

发布时间:2023-02-01 17:18:01

㈠ 是不是每种处理器都要开发自己的编译器,比如inter的cpu,arm,51单片机

每个处理器厂家都会开发本身的编译器。这是硬体设计与系统工程师的工作。软件编辑员一般都不需染手此东西。是否每个牌子的处理器都须有自己的编译器呢?未必。
比如Intel,AMD,VIA 同是用x86平台都可享用Intel的编译器。
又如Siemens, SGI,NEC 同出产MIPS平台的处理器都可享用MIPS 的编译器。
但有些特别指令如INTEL的MMX,SSE1,2,3,4;AMD的3DNOW,AMD64 等就有劳个产家编写。
如没有特别指令编译器, 软件会出错吗?很多高档程序编辑软体都会翻译及处理,用标准指令来取代特别指令(应该说不用特别指令),当然执行速度会慢过特别指令。

㈡ 不同编译器为什么对数据分配的存储单元大小不同,分配的大小与程序运行有关吗

额,不同的编译器对同一种类型变量分配的存储单元大小不同。。。不同就不同了。。。没有为什么。。。毕竟当初没有统一的标准。不过都是微小的差别,影响不大。我们不需要知道为什么不同,只要知道它们分配的确实不同就行了。
分配的大小与程序运行有关的。同样是一个int型,在VC下被分配4字节,在TC下被分配2字节。实际程序运行的时候,也是前者吃掉4字节的内存,后者吃掉2字节的内存。

㈢ 每个编程语言都有不同的编译器吗

是的,在编程的世界里面,对于每一种边缘都需要使用不同的编译器,因为他们的编码的形式和规则都是不一样的,希望可以帮到你

㈣ c++各种编译器有什么不同,应该不存在哪种编译器最好的说法吧是不是只要学会用一种编译器就可以了

gcc过去是指gnu组织的c语言编译器,
现在gcc包括gcc命令在内都是gnu的各种语言的编译器集。
在类linux环境输入gcc可以指定编译各种语言。c/c++,objc,ada,pascal,d,fortran等等
g++是专指gnu c++的编译器,属于gcc的一个编译器。
而且要指出g++, dev c++, codeblocks, mingw,等等其实都是在用gcc编译器中c/c++的部分。

各适合做什么?
vc++在win下优势最强,在x86指令下性能优化、标准支持是最好的之一,性能仅次于intel cc,但综合性能最强。
borland c++,现在已经被c++ builder 2012取代了。这个版本的优势也是同vc++类似,在win加x86的cpu下。特别之处是丰富的组件和快捷向导方案,自动生成代码很多。做常用的网络、数据库,桌面应用,很多时候都不用敲什么代码,直接鼠标一阵拖拉就出来了,适合做又快又脏的应用。性能优化不如vc++

gcc是开源软件的核心组件,linux/unix,全靠它编译,支持几乎世上所有的32位以上芯片,什么手机、龙芯、pc,power pc, arms,大设备小设备都靠它。最朴素,但性能强大。适用于任何需要计算的场合。经过多个巨头砸巨资优化过的编译器,性能是一流的。移植性一流。标准化程度也是一流。就是开发工具—打字码字的工具IDE,没有像前2个那样商业化,。

㈤ 编译器如何分类

凭机器多分类,就看你个人的

㈥ 不同平台上的编译器在词法分析上有什么不同要详细答案答对加分~~~

编译器分前端和后端 界限就是中间代码
在所有的软硬件平台 前端实现都一样 都生成同一样的中间代码
但在不同的软硬件平台 后端实现不一样 不同软件平台 如操作系统的可执行格式就不一样
不同硬件平台 后端也不一样 根据不同的CPU框架和指令系统 支持的寻址方式 会生成不的机器代码

同一平台不同的厂商的编译器 所生成的中间代码和机器代码 都不同

至于不同的厂商编译器的词法分析 语法分析 语义翻译的算法大致相同 具体实现有差异

㈦ 为什么相同的代码相同的编译器在不同电脑上的运行结果不同

函数f1中的变量c,你在未初始化的情况下就使用了,就是这句while(c!=0)。这时c的值是不确定的。

㈧ c语言在不同系统中有区别吗,在哪,还有人说什么编译器不同,到底是系统原因还是编译器

在不同的系统中C语言没有区别,有区别的是不同的编译器编译后的机器码不同,就是说函数的C语言的底层实现可能不同,但是C语言的函数作用相同。与系统的关系也一样,系统不同实现方法不同,但是作用相同。
使用不同的编译器,不同的系统,程序运行结果是相同的

㈨ 请问c语言编译器有多少种

c语言问题不大,C++麻烦一些。

C编译器品种不同,但如果你的程序按 ANSI 标准来写,则所有的编译器 都能识别,能编出正确结果。

编译器品种很多,都是在ANSI基础上扩充。PC 上用得较多的是 VC++ 编译器,国内教学用TC较多。扩充部分别的编译器不能识别,例如TC的绘图。学校教学,不会样样都教。学生学习,主要是学门道,学会一种,很容易举一反三,触类旁通。所以不用耽心。

阅读全文

与每种机器的编译器都不一样吗相关的资料

热点内容
以前手机号换了要怎么登录农行app 浏览:192
线切割编程系统怎么绘画 浏览:233
如何搭建云服务器异地容灾 浏览:923
黄金拐点指标源码 浏览:91
算法导论第九章 浏览:276
鸽子为什么生成服务器没反应 浏览:490
freebsdnginxphp 浏览:215
噪声消除算法 浏览:607
vue类似电脑文件夹展示 浏览:111
后备服务器有什么功效 浏览:268
连不上服务器怎么连 浏览:600
什么构架的可以刷安卓系统 浏览:771
爱奇艺APP怎么兑换CDK 浏览:994
程序员买4k显示器还是2k显示器 浏览:144
python多进程怎么多窗口 浏览:818
电脑文件夹怎么取消类别 浏览:47
cad拉线段命令 浏览:924
如何用电脑清理手机没用的文件夹 浏览:100
储存层次结构对程序员的意义 浏览:477
微信文件夹查看器 浏览:952