日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

windows 版 arm-elf-gcc(转)

發布時間:2025/3/21 windows 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows 版 arm-elf-gcc(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了能在windows下使用gcc的編譯器,一直想在cygwin先編譯arm-elf-gcc,但是搞了一個多月最后還是失敗了,不會linux啊。想去改編譯錯誤都不知道從那里下手。為了主要的事情能夠快點開始,還是用GNU ARM現成的工具鏈吧。
? 介紹幾個網站:
???????? www.gnuarm.com??? 下載GNU ARM的工具鏈,里面有newlib,可以直接使用標準C庫
???????? www.steve.org.uk??? 下載windows下面的make
???????? unxutils.sourceforge.net?下載bash,以前的腳本都是在cygwin下寫的,所以需要一個bash,否則cp,rm等等都用不了。其實steve也提供bash,但是他的cp的參數和cygwin下的不一樣,為了不改腳本就找了這個。
??? 1.download install tools link:
GNU ARM: http://www.gnuarm.com/bu-2.15_gcc-3.4.3-c-c++-java_nl-1.12.0_gi-6.1.exe
Make: http://www.steve.org.uk/Software/make/make.zip
Bash: http://unxutils.sourceforge.net/UnxUtils.zip
??? 2.install tool

GNU ARM:直接安裝,我的安裝路徑為C:/GNUARM
Make:將make.zip中的make.exe解壓縮到C:\GNUARM\bin
Bash:將UnxUtils.zip\usr\local\wbin中的所有文件解壓縮到C:\GNUARM\bin
??? 3.note
為了防止以后編譯不出以外,安裝路徑最好不要有空格。
暫時不要使用GCC-4.1 toolchain,沒有cygwin的情況下會gcc提示缺少dll
暫時不要使用GCC-4.0 toolchain,測試的時候不認-mapcs-32,但又不知道默認的到底是多少
GNU ARM下面有用newlib編譯好的用于arm的libc可以直接使用,但是編譯時候的用到里面的一些和內存有關的函數,必須要在ld文件中為其留出參考。

我在使用printf的時候直接就報錯c:/GNUARM/arm-elf/lib/libc.a(syscalls.o) (.text+0x69c): In `_sbrk':http://www.cnblogs.com/http://www.cnblogs.com/http://www.cnblogs.com/newlib-1.12.0/newlib/libc/sys/arm/syscalls.c:508: undefined reference to `end'

在ld腳本中做如下改動就ok了
.bss :
?{
??__bss_start = .;
??*(.bss) *(COMMON);
??PROVIDE (end = .);
??__bss_end = .;
?}




http://blog.21ic.com/user1/2983/archives/2008/53368.html

http://www.gnuarm.com/

http://sourceforge.net/projects/unxutils

http://unxutils.sourceforge.net/

總結

以上是生活随笔為你收集整理的windows 版 arm-elf-gcc(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。