不同的编译器、不同的硬件平台以及不同的操作系统,最终编译出来的结果一样吗?为什么?
来源:互联网 发布:网站数据久了数据很多 编辑:程序博客网 时间:2024/06/06 05:58
不一样。
对于不同的编译器,整个流程(预处理——编译器(词法分析、语法分析,语义分析...)——汇编器——链接器)之中只要有稍微一点的不同,我想编译后的结果——可执行文件都是不同的。
对于不同的硬件平台,比如x86、SPARC、MIPS、ARM等,它们的寻址方式、地址格式、指令格式等等等等都不相同,那么编译的过程必然也会有所不同,结果自然不同。
对于不同的操作系统,答案是一目了然的。不同的操作系统下,它的可执行文件格式的要求都不相同,共享库以及动态链接方式都不一样,那么结果肯定也就不一样的啦。
zz《程序员的自我修养——装载、链接与库》- 不同的编译器、不同的硬件平台以及不同的操作系统,最终编译出来的结果一样吗?为什么?
- 不同操作系统不同平台编译出的程序一致不
- 不同硬件不同功能的单独编译
- 同样的内核配置,不同的编译器结果不同
- strcmp在不同系统/编译器下的结果不同
- 区分编译器不同版本、不同操作系统的宏
- 编译器 不同的宏
- 不同OS和不同编译器的条件编译小结
- 编译得到不同结果的原因之一
- 不同平台编译选项出现的位置不同
- CultureInfo 不同 ToString 的结果不同
- js两次一样的正则表达式,结果却不同
- 在Solaris上像选电视频道一样选不同的操作系统桌面
- 在Solaris上像选电视频道一样选不同的操作系统桌面
- Qt 根据不同平台的条件编译
- golang不同平台间的交叉编译
- 不同编译器的故事一
- 不同编译器的类型字节
- 加速 PB5.0 的编译
- QML Data Models 数据模型<一>
- 34个有用的ActionScript 3.0的API
- 加快Myeclipse启动速度
- Tweener 語法實習
- 不同的编译器、不同的硬件平台以及不同的操作系统,最终编译出来的结果一样吗?为什么?
- 快速排序
- [Python源码学习]之bytecode
- 人生感悟:如何做一个高价值的员工
- Flash开发者要了解的若干内容
- 死锁
- bash shell shortcuts
- 最短路
- seo中什么样的外链才算是高质量的