當前位置:首頁 » 編程軟體 » arm編譯鏈

arm編譯鏈

發布時間: 2025-01-24 19:42:12

『壹』 如何設置arm開發板交叉編譯工具鏈

如何設置arm開發板交叉編譯工具鏈
1.13.6 Compile菜單
按Alt+C可進入Compile菜單, 該菜單有以下幾個內容,如圖所示:
1. Compile to OBJ:將一個C源文件編譯生成.OBJ目標文件, 同時顯示生成的文件名。其熱鍵為 Alt+F9。
2. Make EXE file:此命令生成一個.EXE的文件, 並顯示生成的.EXE文件名。其中.EXE文件名是下面幾項之一:
1) 由Project/Project name說明的項目文件名。
2) 若沒有項目文件名, 則由Primary C file說明的源文件。
3) 若以上兩項都沒有文件名, 則為當前窗口的文件名。
3. Link EXE file:把當前.OBJ文件及庫文件連接在一起生成.EXE文件。
4. Build all:重新編譯項目里的所有文件, 並進行裝配生成.EXE文件。該命令不作過時檢查 (上面的幾條命令要作過時檢查, 即如果目前項目里源文件的日期和時間與目標文件相同或更早, 則拒絕對源文件進行編譯)。
5. Primary C file:當在該項中指定了主文件後, 在以後的編譯中, 如沒有項目文件名則編譯此項中規定的主C文件, 如果編譯中有錯誤, 則將此文件調入編輯窗口, 不管目前窗口 中是不是主C文件。
6. Get info:獲得有關當前路徑、源文件名、源文件位元組大小、編譯中的錯誤數目、可用空間等信息,如圖:
1.13.7 Project菜單

『貳』 arm交叉編譯工具鏈下載

arm交叉編譯工具鏈下載方法
linux arm交叉編譯環境,直接解壓然後添加環境變數即可使用,
比如放在目錄/usr/local/arm-linux,
最好是在/etc/profile中添加export PATH=$PATH:/usr/local/arm-linux/bin
然後執行source /etc/profile
就可以在任何地方執行arm-linux-gcc等一系列相關指令了
相關下載鏈接://download.csdn.net/download/girlkoo/3689485?utm_source=bbsseo。

『叄』 交叉編譯工具鏈 arm-arago-linux-gnueabi-gcc 中的arago和gnueabi代表什麼意思

arm-arago-linux-gnueabi-gcc
arm :CPU Architecture
arago: Hardware Platform or Vendor
linux:Operating System
gnueabi: C Library

arago 那個段落,表示的是供應商,對於 arm 這里也可以是 hardfloat 或者 softfloat ,也就是使用的是硬浮點還是軟浮點。當然其實這個東西是在編譯 gcc 時,通過 --with-float= 指定而不是通過這里進行識別蘆州。但有的時候,一些編譯腳本會識別這里來確定浮點運算器是軟是硬。

gnueabi 是 C 函數庫的使用,比如 gnu 是 GNU C Library ,也就是 glibc 。對應的還有 uclibc 。附加的 eabi 其實是說,使用的是新的 EABI 二進制介面 Embedded application binary interface 。這個嵌入式專用介面比老的更好用,效率更高而且支持新的一些硬體功能。碼伍老的教 OABI 。當然,同 float 一樣可以通過參數直接定義。

這一大堆聯合起來,只是為了直觀的表現並且區別使用用途和功能定義。沒有必陪模蔽要太過於關注。

『肆』 arm-eabi編譯鏈和arm-none-linux-gnueabi編譯鏈有什麼區別及使用對用

鏈接工具命名:
arch-vendor-(os-)abi

1、arm-none-linux-gnueabi (ARM architecture, no vendor, linux OS, and the gnueabi ABI)
用於編譯ARM架構的u-boot、linux內核、linux應用等
2、arm-none-eabi
用於編譯ARM架構的裸機系統(包括linux的 boot、kernel)
3、arm-eabi
Android ARM 編譯器

『伍』 ARM交叉編譯時鏈接錯誤,提示collect2: ld returned 1 exit status,求解答

libVimbaC.so編譯的不對, 使用arm gcc鏈接so命令:
arm-none-linux-gnueabi-gcc -o libVimbaC.so -shared ..... VimbaC.cpp
就可以編譯出arm下用的動態庫了.

『陸』 arm-linux-gnueabihf交叉編譯工具鏈使用問題

與使用gcc或g++方法一樣,只是把命令替換成arm-linux-gnueabihf-gcc或arm-linux-gnueabihf-g++

例如
arm-linux-gnueabihf-gcc -g -o helloworld main.c

寫Makefile文件時也要注意命令的替換,舉例
CC=arm-linux-gnueabihf-gcc

helloworld : main.c

$(CC) -g -o helloworld main.c

熱點內容
5d電影技術怎麼看配置 發布:2025-01-25 03:03:17 瀏覽:599
美圖手機存儲空間不足 發布:2025-01-25 02:58:49 瀏覽:494
用友怎麼添加伺服器地址 發布:2025-01-25 02:58:46 瀏覽:88
subprocesspython 發布:2025-01-25 02:40:26 瀏覽:489
php模擬登錄qq 發布:2025-01-25 02:38:44 瀏覽:594
c語言stu 發布:2025-01-25 02:26:56 瀏覽:317
打疫苗的地方wifi密碼是多少 發布:2025-01-25 02:22:35 瀏覽:468
小學不編程 發布:2025-01-25 02:21:07 瀏覽:150
編程班的名稱 發布:2025-01-25 02:15:57 瀏覽:148
root鎖機序列號演算法 發布:2025-01-25 02:14:26 瀏覽:153