本文转载自:http://blog.csdn.net/u010164190/article/details/72783963

1.Android.mk

 LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := binder_demo_show
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := test.cpp

TARGET_BUILD_VARINT := userdebug #宏定义为userdebug

ifneq ( ,$(filter userdebug eng, $(TARGET_BUILD_VARINT)))  #filter过滤掉eng

#ifeq ( userdebug ,$(filter userdebug eng, $(TARGET_BUILD_VARINT)))#与此等价

LOCAL_CFLAGS += -DDEBUG

endif
#LOCAL_CFLAGS += -DDEBUG=1 和 LOCAL_CFLAGS += -DDEBUG=0 和LOCAL_CFLAGS += -DDEBUG效果都是真
LOCAL_SHARED_LIBRARIES := libcutils
include $(BUILD_EXECUTABLE)

2.test.cpp

#define LOG_TAG "binder_demo"
#include <stdlib.h>
#include <utils/Log.h>
using namespace android;

int main() {
#ifdef DEBUG
  ALOGE("Android.mk is define DEBUG");
#else
  ALOGE("Android.mk is not define DEBUG");
#endif
  return 0;
}

Android.mk宏定义demo【转】相关推荐

  1. Android.mk宏定义demo

    1.Android.mk  LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := binder_demo_show LO ...

  2. Android.mk文件语法规范

    序言: ------------- 此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件. 为了明白下面的内容,你必须已经 ...

  3. Android.mk文件语法规范及使用模板 (转载)

    2019独角兽企业重金招聘Python工程师标准>>> http://blogold.chinaunix.net/u3/99423/showart_2206760.html Andr ...

  4. Android.mk简介

    Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译. 因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变 ...

  5. Android.mk 文件语法详解

    0. Android.mk简介: Android.mk文件用来告知NDK Build 系统关于Source的信息. Android.mk将是GNU Makefile的一部分,且将被Build Syst ...

  6. 【翻译】(5)Android.mk File

    ----------------- 英文文档见android-ndk-r5b的documentation.html 属于Android Native Development Kit (NDK)的一部分 ...

  7. 4.android.mk编写规范

    Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名.引用的头文件目录.需要编译的.c/.cpp文件和.a静态库文件等.要掌握jni,就必须熟练掌握Andr ...

  8. android.mk 翻译,翻译ANDROID-MK.TXT

    Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的,这篇文档描述了它的语法.在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它 ...

  9. Android.mk文件官方使用说明

    本页介绍了 ndk-build 所使用的 Android.mk 编译文件的语法. 概览 Android.mk 文件位于项目 jni/ 目录的子目录中,用于向编译系统描述源文件和共享库.它实际上是编译系 ...

最新文章

  1. Linux目录结构和文件基本操作
  2. python format
  3. php中如何调用datepicker,如何使用datepicker,ajax,php,mysql在两个日期之间生成报告?...
  4. VTK:图像高斯平滑用法实战
  5. iOS版微信6.3.19更新发朋友圈可选可见范围
  6. 完美数:数学宝库中的一颗璀璨明珠
  7. 计数原理,递推,求从左边能看到l个棒子,右边能看到r个棒子的方案数目
  8. 58 转转技术总监骆俊武:一个核心系统 3 万多行代码的重构实战篇
  9. mysql 统一字符编码
  10. python 求和并排序_Python堆排序原理与实现方法详解
  11. 在C#中判断某个类是否实现了某个接口
  12. Codeforces Round #568 (Div. 2)网卡垫底记
  13. CSS color设置与调色板
  14. STL容器与拷贝构造函数
  15. Qt实现判断鼠标左右键信号
  16. mybatis mysql xml配置_Mybatis-Spring连接mysql 8.0配置步骤出错的解决方法
  17. 彩虹易支付最新版开源版源码分享
  18. 淘宝天猫自动抢购插件下载-开发学习
  19. ugp和千幻魔镜买哪个好_2020年买VR盒子十大品牌推荐 VR手机盒子如何使用
  20. TI四芯片级联雷达评估板-校准

热门文章

  1. Win7中多账户设置自动登录的图文方法
  2. Kali Linux中的VEIL Framework绕过防病毒软件实验
  3. ARP欺骗原理详细介绍
  4. 【LOJ】#2887. 「APIO2015」雅加达的摩天楼 Jakarta Skyscrapers
  5. 中小型园区网络的基本部署之动手划分vlan
  6. Python-OpenCV快速教程
  7. 【CUDA开发】 Check failed: error == cudaSuccess (8 vs. 0) invalid device function
  8. java native 关键字
  9. 机器人--寒暄库(4)
  10. 谈论AI之前,你搞懂人类了吗?(颠覆认知)