当前位置:首页 » 编程软件 » 编译器的abi是什么意思

编译器的abi是什么意思

发布时间: 2023-10-02 00:59:16

❶ 交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别

两个交叉编译器分别适用于 armel 和 armhf 两个不同的架构,armel 和 armhf 这两种架构在对待浮点运算采取了不同的策略(有 fpu 的 arm 才能支持这两种浮点运算策略)。

其实这两个交叉编译器只不过是 gcc 的选项 -mfloat-abi 的默认值不同。gcc 的选项 -mfloat-abi 有三种值 soft、softfp、hard(其中后两者都要求 arm 里有 fpu 浮点运算单元,soft 与后两者是兼容的,但 softfp 和 hard 两种模式互不兼容):
soft: 不用fpu进行浮点计算,即使有fpu浮点运算单元也不用,而是使用软件模式。
softfp: armel架构(对应的编译器为 arm-linux-gnueabi-gcc )采用的默认值,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算。
hard: armhf架构(对应的编译器 arm-linux-gnueabihf-gcc )采用的默认值,用fpu计算,传参数也用fpu中的浮点寄存器传,省去了转换,性能最好,但是中断负荷高。

❷ Objective-C和C的区别

区别如下:

1.性质不同

Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。

2.特点不同

Objective-C是非常实用的语言。它是一个用C写成很小的运行库,令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大。

3.创始时间不同

Objective-C创始时间是1980年代,C语言创始时间是1972年。

热点内容
剑网3为什么总显示服务器繁忙 发布:2025-03-06 14:26:23 浏览:637
冒险岛手游公会战脚本 发布:2025-03-06 14:16:32 浏览:950
禾匠商城vue编译 发布:2025-03-06 13:55:19 浏览:88
如何加密连接服务器 发布:2025-03-06 13:53:38 浏览:190
编程对孩子的好处 发布:2025-03-06 13:36:54 浏览:983
清除输入法缓存 发布:2025-03-06 13:31:27 浏览:909
哪些汽车配置高 发布:2025-03-06 13:13:41 浏览:812
q5哪个配置带bo音箱 发布:2025-03-06 13:07:13 浏览:22
C语言终值 发布:2025-03-06 13:07:11 浏览:989
数模编程语言 发布:2025-03-06 13:05:47 浏览:32