【arm-none-linux-gnueabi-gcc】交叉编译器

在linux(android)下写的C程序很多编译之后在windows下运行不起来。

原因是linux是基于arm架构的,windows是基于X86架构的,这个时候万能的交叉编译器就派上用场了。

1.下载,感谢万能的wget

wget http://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

2.下载完成后拷贝至/usr/local文件夹(可选择拷贝到其他的目录,对应的环境变量也相应的修改),解压缩

cp arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /usr/local
cd /usr/local
tar -jxvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

3.配置环境变量,使其生效(注意,路径一定要设对,不确认的可以PWD看看路径)

vim /etc/bash.bashrc
#在最后添加
PATH=$PATH:/usr/local/arm-2009q1/bin
wq退出,source使其立即生效
source  /etc/bash.bashrc

source .bashrc

4、编译时

arm-none-linux-gnueabi-gcc -static -o hello hello.c

也可参考博客:https://blog.csdn.net/u012247418/article/details/54728442?locationNum=5&fps=1

你可能感兴趣的:(计算机基础)