我对采用C ++程序并将其交叉编译为可以在ARM MCU上运行的程序感兴趣。为此,我必须已gcc-arm-none-eabi
安装。我目前在Windows 7计算机上,因此已经安装了GCC / make / g ++ / etc。通过MinGW。
根据我所做的研究,似乎MinGW不支持该工具链,这使我相信基于Windows的ARM开发是不可能的。所以我问:如何使用MinGW在gcc-arm-none-eabi
本地安装工具链?
您可以为此使用MinGW。您只需要为您选择的交换掉C ++工具链。您仍然可以从MSYS控制台调用它,所有其他工具仍然可以使用。MinGW或MSYS本身没有使它“不受支持”的东西。
我个人是从launchpad.net安装GCC 4.9 gcc-arm-none-eabi,将工具链的目录挂载在MSYS中,然后导出所需的路径:
mount 'C:\PROGRA~2\GNUTOO~1\4947E~1.920' /foo
mount 'C:\PROGRA~2\GNUTOO~1\4947E~1.920\ARM-NO~1' /foo_local
要发现路径的简称,请dir /X
在Windows命令提示符下输入。在我的机器上,以上路径分别等效于以下路径:
C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4
C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\arm-none-eabi
安装只需完成一次;所述export
指令可以被添加到/etc/profile
:
export CPPFLAGS="-I/foo_local/include"
export CFLAGS="-I/foo_local/include"
export CXXFLAGS="-I/foo_local/include"
export LDFLAGS="-L/foo_local/lib -mthreads"
export PATH=".:/foo_local/bin:/foo/bin:/bin:/opt/bin"
然后运行g++
。
或者当然,您可以跳过所有出口业务,而直接调用您选择的GCC:
/foo/bin/g++
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句