android环境编译可运行二进制文件
c00390379@u138-103:~/aosp/external/hello$ ls
Android.mk Application.mk hello.c
#Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello LOCAL_SRC_FILES := hello.c include $(BUILD_EXECUTABLE)
Application.mk
APP_ABI := all
// hello.c #include <stdio.h> int main(void){ printf("Hello World!\n"); return 0; }
c00390379@u138-103:~/aosp$ source build/envsetup.sh c00390379@u138-103:~/aosp$ lunch aosp_arm64-userdebug c00390379@u138-103:~/aosp$ make -j64 hello
out/target/product/generic_arm64/system/bin/hello
C:\Users\c00390379>adb push hello /data/
C:\Users\c00390379>adb shell
kirin970:/ # cd data
kirin970:/data # chmod 777 hello
kirin970:/data # ./hello
Hello World!
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_MODULE := iozone #LOCAL_SRC_FILES := \ # hello.c C_PATH := $(wildcard $(LOCAL_PATH)/*.c) LOCAL_SRC_FILES := $(C_PATH:$(LOCAL_PATH)/%=%) include $(BUILD_EXECUTABLE)
参考:http://blog.csdn.net/fu_zk/article/details/12836431