1、创建目录
mkdir mytest
2、将编写的代码添加到app目录下
比如:mhelloworld.cpp
####vim mhelloworld.cpp
/*********************************/
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
int32_t main(int32_t args, char *argv[]) {
printf ("hello world\n");
return 0;
}
/**********************************/
3、建立编译环境,创建Android.mk文件
####vim Android.mk
#####################################################
#Android.mk
LOCAL_PATH:= $(call my-dir) #获取当前的路径值
include $(CLEAR_VARS) #清各种Androidt自带的宏值,LOCAL_PATH不受影响
LOCAL_SRC_FILES += mhelloworld.cpp #导入当前目录下的helloworld.cpp文件
LOCAL_CFLAGS += -Wno-sequence-point -Wno-extra #编译选项
LOCAL_SHARED_LIBRARIES := libc #依赖的动态库
LOCAL_CFLAGS += -DMAKE_CHIP_ANDROID #编译选项,此处为编译导入宏变量到代码中,靠编译决定代码的编译分支
LOCAL_MODULE:= helloworld #编译生成文件的名字,看具体的内容会有相应的后缀
# include $(BUILD_STATIC_LIBRARY) #编译成静态库
#include $(BUILD_SHARED_LIBRARY) #编译成动态库
include $(BUILD_EXECUTABLE) #编译成可执行文件
#####################################################
3、将mytest拷贝到external目录
4、下面开始进行实际的代码编译
1)进入源码主目录
source build/envsetup.sh
lunch sdk_phone_x86
经过上面,环境相关的属性配置完成
如果源码没有进行编译过,则先将源码编译一次,时间保守2个小时的样子
make -j16 #根据编译环境的多核情况进行make -jn
2)编译属性相关内容处理完成后,进入external/mytest目录
执行mm命令,开始编译
3)编译生成的可执行文件或者库路径如下
可执行文件:out/target/product/generic_x86/system/bin/
库路径:out/target/product/generic_x86/system/lib