新聞中心
最近學習嵌入式開發(fā),發(fā)現(xiàn)將代碼編譯成適合嵌入式硬件執(zhí)行的指令是必要的一步。其中,armlinuxgcc編譯工具鏈是一種常用的工具鏈。然而,在使用Mac系統(tǒng)的開發(fā)者面前,我們需要克服一些問題才能順利使用這個工具鏈。本篇文章將介紹如何在Mac系統(tǒng)下使用armlinuxgcc編譯工具鏈。

創(chuàng)新互聯(lián)專注于靈石企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城建設。靈石網(wǎng)站建設公司,為靈石等地區(qū)提供建站服務。全流程按需網(wǎng)站開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
一、安裝Homebrew
我們需要在Mac系統(tǒng)下安裝Homebrew。Homebrew是Mac系統(tǒng)下的包管理器,可以快速方便地安裝和卸載各種工具。打開終端,輸入以下命令安裝:
“`
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
“`
安裝過程中需要輸入管理員密碼進行確認,安裝完成后輸入以下命令驗證是否安裝成功:
“`
brew –version
“`
若出現(xiàn)版本號,則表示安裝成功。
二、安裝armlinuxgcc工具鏈
接下來,我們需要安裝armlinuxgcc工具鏈。在終端中,輸入以下命令:
“`
brew tap SergioBenitez/osxct
brew install arm-linux-gnueabi-gcc
“`
這個命令將會安裝一個名為arm-linux-gnueabi-gcc的包。這里,我們使用gnueabi版本,是因為它支持ARMv6-M和ARMv7-M的嵌入式系統(tǒng)。
安裝完成后,可以通過以下命令檢查工具鏈是否正確安裝:
“`
arm-linux-gnueabi-gcc -v
“`
如果能夠正確顯示版本和其他信息,則表示工具鏈安裝成功。
三、編譯并運行代碼
為了驗證工具鏈是否正確運行,我們編寫一個簡單的程序并進行編譯。
新建一個文件夾test,在該文件夾下創(chuàng)建一個名為test.c的文件,輸入以下代碼:
“`
#include
int mn(){
printf(“Hello, embedded world!\n”);
return 0;
}
“`
保存文件后,在終端中進入該文件夾,并輸入以下命令進行編譯:
“`
arm-linux-gnueabi-gcc -o test test.c
“`
此命令將會生成一個名為test的可執(zhí)行文件。
輸入以下命令運行該文件:
“`
qemu-arm -L /usr/arm-linux-gnueabi/ ./test
“`
如果一切順利,你將在終端中看到“Hello, embedded world!”這個輸出結果。
四、在VSCode中使用armlinuxgcc編譯工具鏈
雖然在終端中使用工具鏈可以完成代碼編譯,但是使用集成開發(fā)環(huán)境更加方便。在這里,我們將介紹如何在VSCode中使用armlinuxgcc編譯工具鏈。
在VSCode中打開剛剛創(chuàng)建的test文件夾。接著,在左側菜單中找到“Extensions”,搜索并安裝名為“C/C++” 的擴展。安裝完成后,按下“Ctrl+Shift+P”打開命令面板,輸入“C/C++: Edit Configurations” 并選擇此命令。
在彈出的.json文件中輸入以下內容:
“`
{
“configurations”: [
{
“name”: “Linux”,
“includePath”: [
“${workspaceFolder}/**”
],
“defines”: [],
“compilerPath”: “/usr/local/bin/arm-linux-gnueabi-gcc”,
“cStandard”: “gnu11”,
“cppStandard”: “gnu++14”,
“intelliSenseMode”: “gcc-arm”,
“browse”: {
“path”: [
“${workspaceFolder}”
],
“l(fā)imitSymbolsToIncludedHeaders”: true,
“databaseFilename”: “”
}
}
],
“version”: 4
}
“`
保存文件后,按下“Ctrl+Shift+B” 編譯代碼。
五、
相關問題拓展閱讀:
- 全志a20怎么讓mac地址不重復
全志a20怎么讓mac地址不重復
‘gcc-linaro/arm-linux-gnueabi/bin/ranlib’ 這個目錄下找不到這個文件,不能硬鏈到這個文件 看你這個地址是個相對路徑,是不是環(huán)境變量沒配全
mac arm-linux-gcc的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于mac arm-linux-gcc,Mac下使用armlinuxgcc編譯工具鏈,全志a20怎么讓mac地址不重復的信息別忘了在本站進行查找喔。
成都服務器托管選創(chuàng)新互聯(lián),先上架開通再付費。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設,軟件開發(fā)老牌服務商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務眾多企業(yè)。電話:028-86922220
新聞名稱:Mac下使用armlinuxgcc編譯工具鏈 (mac arm-linux-gcc)
文章出自:http://m.fisionsoft.com.cn/article/dhoshdh.html


咨詢
建站咨詢
