温习一波GCC
GCC
GCC是GNU Compiler Collection的缩写,跨平台编译器集合。
支持C,C++,Java等语言。
C的编译
- 预处理
- 编译:生成汇编语言.s文件
- 汇编:生成目标代码.o文件
- 链接:生成可执行程序
GCC是GNU Compiler Collection的缩写,跨平台编译器集合。
支持C,C++,Java等语言。
由于不同平台编译出来的文件并不能通用,比如在arm下make命令编译的文件,放到mips上就不能运行。
所谓交叉编译就是在某一平台下编译另一平台的bin文件(可执行文件)。
俄罗斯大神的杰作,极其稳定,在CN大神经过本地化之后加入了很多的功能(SS、adbyby等)。
这里推荐使用hiboy的固件
提示: 千万别用centos(别问我为什么,我卡在这里很多天之后换成debian才编译成功)。
系统: Debian 7
因为我的wr740N硬改了16M flash,刷上了openwrt 15.05.01,但是这个路由器有点老,适用于锐捷认证的mentohust没有这么高版本的可执行文件,于是今天自己试着交叉编译了一下。
途中还是挺顺利的。