Android 非NDK方式编译C文件

前天弄好了NDK的开发环境,做了jni 的开发测试。由于没有在实际的项目中使用NDK开发,不知道下面该弄点什么。想起之前做ril的时候,调试3G模块时,自己写的AT command的交互程序的编译是放到android源码中利用Android.mk编译的。一直想写make文件独立于android源码编译 C/C++.

那就开始了!交叉编译器就用 NDK自己的。

先贴上makefile。

  1. cc=/work/tool/android-ndk-r5/toolchains/arm-eabi-4.4.0/prebuilt/linux-x86/bin/arm-eabi-gcc  
  2. pre-path=/work/tool/android-ndk-r5/platforms/android-8/arch-arm/usr  
  3. lib=$(pre-path)/lib  
  4. ic=$(pre-path)/include  
  5. extra_objs:=$(pre-path)/lib/crtend_android.o $(pre-path)/lib/crtbegin_static.o   
  6. LDFLAGS +=-nostdlib  
  7. LDFLAGS += -lc -ldl -Bdynamic -Wl,-dynamic-linker,/system/bin/linker  
  8. shard: shard.o  
  9.     $(cc) $(LDFLAGS) $(extra_objs) -g -o0 -Wall -std=c99 -I$(ic)  -L$(lib) -o shard shard.o   
  10. shard.o: shard.c  
  11.     $(cc) -I$(ic)  -L$(lib) -c shard.c  
  12. .PHONY:clean  
  13. clean:  
  14.     rm shard shard.o  

C文件很简单

  1. #include <string.h>   
  2. #include <stdio.h>   
  3. static   char * s_string= "我是 辉辉'/n'我的邮箱lzh20044178@163.com" ;  
  4. int  main()  
  5. {  
  6.     printf("%s/n" , s_string);  
  7.     return  0;  
  8. }  

对此makefile的参数的注释,参看

  http://blog.csdn.net/lzh20044178/archive/2011/02/16/6188515.aspx2.3 Study Hard

如何写makefile文件电子书

http://pipi.googlecode.com/files/How%20to%20Write%20makefile.pdf

运行截图:

android 中C程序执行效果图


Makefile 文件是非常强大滴,继续学习中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值