美文网首页程序员
安卓系统应用程序纯命令行编译环境_第一个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