Android使用 arm-eabi-gcc 交叉编译器,对ARM Linux 交叉编译器总结一下吧:
先用vim 写个hello.c吧:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
printf("Hello android!,%s\n",__func__);
return 0;
}
把hello.c 编译成为hello.o, 也就是经过预处理,编译,汇编,生成.o 文件,没有经过链接C标准库阶段。
administrator@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
参考文章:
arm-linux toolchain 下载链接:
安装指南: