在linux(android)下写的C程序很多编译之后在windows下运行不起来。
原因是linux是基于arm架构的,windows是基于X86架构的,这个时候万能的交叉编译器就派上用场了。
1.下载,感谢万能的wget
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