从使用上来看,可执行程序肯定是不通用的。
armx86
生成的可执行程序大小都有差异呢。
但是,如果源码编译,如果环境类似,相同的源码可以直接移植。
例如:如下程序👇donut.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
效果一致。
编译过程都是:
g++ donut.cpp -o donut
生成文件大小:
arm→13.5 KB (13,856.00 字节)
x86→ 16.0 KB (16,384 字节)
很多软件都支持多平台,但是类似如下:
这些都是x86案例,并不支持arm。
支持arm会单独列出来。
ARM 与 X86 的概述
X86 指 Intel 处理器家族,从 8086 开始,随后发布 80186、80286、80386、80486、Pentium 和 Xeon 等。X86 中的 86 表示其早期处理器的最后 2 位数字。
ARM 最初由 ARM Holdings 以 Acorn RISC Machine 起家,开发了 ARM、ARM2 32 位处理器,其晶体管数量最少,功耗/散热更低。 X86 主导台式机、工作站、笔记本电脑和服务器市场,最初的芯片是 16 位,后来的版本是 32 位和 64 位。
ARM 在速度和长电池寿命方面超过了英特尔处理器。 与 Apple 和 VLSI 合作推出了一家新公司 Advanced RISC Machines。 ARM 处理器广泛用于移动设备。
X86和ARM是占据CPU市场的两大处理器,各有优劣。
它们可以在某些关键方面进行比较,例如它们采用的指令集、功耗、软件和应用程序。