Android系統學習(五)------Android下編寫C/C++可執行程序

你好!這裏是風箏的博客,
歡迎和我一起交流。

習慣Linux的人,在剛開始使用Android的時候,都會想:
能不能像Linux一樣,通過arm-linux-gcc -o test test.c
編譯出一個可執行程序放到Android環境下跑呢?
當然也是可以的,通過編寫Android.mk實現。

  • 1.進入hardware目錄下,在裏面隨便建一個目錄,比如我用的aw的板子:
cd ./hardware/aw/sensors/
mkdir demo && cd demo
  • 2.編寫自己的C/C++文件,我用的是:test.c
#include <stdio.h> 
int main()
{
    printf("Android test success\n");
    return 0;                       
}
  • 3.在demo目錄下面,仿照其他目錄下的Android.mk,編寫Android.mk文件:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.c
LOCAL_MODULE_TAGS := optional
#LOCAL_C_INCLUDES :=
#LOCAL_STATIC_LIBRARIES :=
#LOCAL_SHARED_LIBRARIES :=
include $(BUILD_EXECUTABLE)

BUILD_EXECUTABLE表示編譯出來的是一個可執行二進制

  • 4.mm編譯當前路徑

編譯成功後,可執行文件保存在:
out/target/product/xxxxx/system/bin/
路徑,名字就是LOCAL_MODULE填寫的名字,本例子中LOCAL_MODULE爲test

這樣將文件push到Android下,給予執行權限,就可以進行測試了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章