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

熱點內容
as橫版游戲源碼 發布:2025-03-06 19:17:25 瀏覽:393
學編程哪所學校好 發布:2025-03-06 18:55:04 瀏覽:726
php斷點續傳 發布:2025-03-06 18:35:10 瀏覽:525
伺服器ilo忘記ip 發布:2025-03-06 18:34:27 瀏覽:737
wiicfg加密手柄 發布:2025-03-06 18:33:33 瀏覽:656
手機上qq怎麼看密碼 發布:2025-03-06 18:18:20 瀏覽:756
ma演算法 發布:2025-03-06 18:18:17 瀏覽:924
iframe中的元素訪問 發布:2025-03-06 18:07:16 瀏覽:504
隨機訪問空間 發布:2025-03-06 18:06:39 瀏覽:324
安卓電視下什麼軟體 發布:2025-03-06 18:05:45 瀏覽:522