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

熱點內容
頁面訪問在線升級 發布:2025-09-18 19:13:46 瀏覽:772
相機存儲滿 發布:2025-09-18 19:12:19 瀏覽:753
如何搭載我的世界伺服器 發布:2025-09-18 19:02:39 瀏覽:424
c語言組框 發布:2025-09-18 19:02:23 瀏覽:940
如何看見真我手機的全部配置 發布:2025-09-18 18:48:10 瀏覽:972
戰地5默認是什麼伺服器 發布:2025-09-18 17:59:32 瀏覽:307
安卓變ios系統主題怎麼弄 發布:2025-09-18 17:54:07 瀏覽:886
linux出口ip 發布:2025-09-18 17:51:57 瀏覽:947
androidbitmap使用 發布:2025-09-18 17:49:20 瀏覽:241
數字日期加密 發布:2025-09-18 17:43:46 瀏覽:508