Android使用 arm-eabi-gcc 交叉编译器,对ARM Linux 交叉编译器总结一下吧:
先用vim 写个hello.c吧:
1
2
3
4
5
6
7
8
9 1#include <stdio.h>
2#include <stdlib.h>
3
4int main(int argc, char* argv[])
5{
6 printf("Hello android!,%s\n",__func__);
7 return 0;
8}
9
把hello.c 编译成为hello.o, 也就是经过预处理,编译,汇编,生成.o 文件,没有经过链接C标准库阶段。
1
2 1administrator@ubuntu:~/project/android_practice$ arm-eabi-gcc -I /home/administrator/project/android_ICS/android/bionic/libc/arch-arm/include/ -I /home/administrator/project/android_ICS/android/bionic/libc/include/ -I /home/administrator/project/android_ICS/android/bionic/libstdc++/include/ -I /home/administrator/project/android_ICS/android/bionic/libc/kernel/common/ -I /home/administrator/project/android_ICS/android/bionic/libc/kernel/arch-arm/ -c -o hello.o hello.c
2
参考文章:
arm-linux toolchain 下载链接:
安装指南: