當前位置:首頁 » 編程軟體 » 編譯器的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年。

熱點內容
sqldeclarevarchar 發布:2025-05-09 15:15:27 瀏覽:361
演算法是正交 發布:2025-05-09 15:13:06 瀏覽:851
php環境搭建wamp 發布:2025-05-09 15:08:43 瀏覽:910
手機存儲顯示不出來 發布:2025-05-09 15:05:21 瀏覽:924
java字元數組初始化 發布:2025-05-09 15:03:49 瀏覽:106
編譯csharp 發布:2025-05-09 15:03:44 瀏覽:604
CPA經濟資料庫 發布:2025-05-09 15:03:43 瀏覽:348
php加框 發布:2025-05-09 15:03:03 瀏覽:323
c語言獲取cpu 發布:2025-05-09 15:02:52 瀏覽:801
linuxonios 發布:2025-05-09 14:30:23 瀏覽:187