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

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

作者: 客昂康 | 来源:发表于2019-03-11 16:54 被阅读12次

初次接触图形界面的编译环境,一时间适应不了那些复杂的配置,对于用惯了命令行的土鳖,还是命令行用着亲切些。

  • 首先下载安装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"


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


记于 2019-03-11

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/zmrbpqtx.html