利用Android源码工具链直接编译c文件

利用Android源码工具链直接编译c文件

1 将工具链目录添加为全局变量
export PATH=$PATH:/xxx/android/prebuilts/gcc/linux-x86/x86/i686-linux-android-4.7/bin
这是x86的工具链,如果是arm或mips则改为相应的路径

2 编译
i686-linux-android-gcc —sysroot=/xxx/android/prebuilts/ndk/current/platforms/android-18/arch-x86 –o test a.c b.c d.c

sysroot目径是工具链对应的头文件和库的存放地方。
注意,sysroot前面是双短线。

另外,ANDROID新版本,如果有提示这样的错误:
error: only position independent executables (PIE) are supported.

则需要加上选项:-pie -fPIE

i686-linux-android-gcc —sysroot=/xxx/android/prebuilts/ndk/current/platforms/android-18/arch-x86 –o test a.c b.c d.c -pie -fPIE

3 如果是已有Makefile,则命令为
make CC= i686-linux-android-gcc CFLAGS=—sysroot=/xxx/android/prebuilts/ndk/current/platforms/android-18/arch-x86

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值