天天看点

Android上通过gcc编译普通的C程序

1.1 通过mk脚本编译

目录结构:

Android.mk内容十分满简单:

命令下,cd到jni的上一级目录,然后执行ndk-build命令:

在jni同级目录下, libs/armeabi/下生成可执行程序main_exec

1.2 通过android ndk提供的arm-linux-androideabi-gcc.exe工具编译

命令行,cd到gcc_app目录下,然后执行下面命令:

在当前目录下生成main_exec可执行程序。

--sysroot是执行系统的include和lib目录,去掉会报一堆定义找不到错误。具体可以gcc --help查看。

具体操作如下:

通过adb push到sdcard上,然后进入shell模式,从sdcard复制到/data/local/tmp 下(注意我的n4手机上/data/local下权限不够,进入tmp可以)。

chmod 751 设置可执行程序权限,然后执行。!。

1. 

2. 

相关代码: