安卓系统应用程序纯命令行编译环境_第一个C程序hello.c

  • 首先下载安装NDK,我这里安装在"D:\Android\ndk64"目录下。
  • 配置环境变量。因为不想污染系统环境变量,所以新建一个"NDK_CMD.bat",在这个批处理脚本里面设置临时的环境变量。"NDK_CMD.bat"的内容如下:
mode con: cols=200
set ndkhome=D:\Android\ndk64
set Path=%Path%;%ndkhome%\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin
set Path=%Path%;%ndkhome%\prebuilt\windows-x86_64\bin
cmd

其中%ndkhome%\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin目录下是各种编译工具,%ndkhome%\prebuilt\windows-x86_64\bin目录下主要是Makefile的执行工具make.exe。每次只要双击运行"NDK_CMD.bat"就配置好了环境变量。

  • 新建"hello.c",内容如下:
#include <stdio.h>
int main(int argc, char* argv[]){
    printf("hello world ... \n");
    return 0;
}
  • 新建Makefile文件,内容如下:
ARG1=-ID:\Android\ndk64\sysroot\usr\include -ID:\Android\ndk64\sysroot\usr\include\arm-linux-androideabi -Wall -Wno-attributes
ARG2=--sysroot=D:\Android\ndk64\platforms\android-19\arch-arm -Wall

hello.out : hello.o
    arm-linux-androideabi-gcc.exe -o hello.out hello.o $(ARG2)

hello.o : hello.c
    arm-linux-androideabi-gcc.exe -c -o hello.o hello.c $(ARG1)

cls:
    del hello.o
    del hello.out
  • 双击"NDK_CMD.bat",一个配置好环境变量的命令行就出现在眼前。


  • 敲命令make试一试:


  • 成功生成了可执行文件"hello.out"


  • 将可执行程序拷贝到开发板上,看看能不能运行:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容