• 如何输出 android.mk 及 Application.mk 中个变量的值


    想知道 android.mk 及 Application.mk 中各变量的值可以通过新建如下两个.mk文件:

    • PRINT_ANDROID_VARIABLE.mk
    • PRINT_APPLICATION_VARIABLE.mk

     包含到android.mk文件中某位置:

    1 include $(LOCAL_PATH)PRINT_ANDROID_VARIABLE.mk
    2 include $(LOCAL_PATH)PRINT_APPLICATION_VARIABLE.mk
    View Code

    文件PRINT_ANDROID_VARIABLE.mk内容如下:

     1 $(warning  CLEAR_VARS = $(CLEAR_VARS))
     2 $(warning  BUILD_SHARED_LIBRARY = $(BUILD_SHARED_LIBRARY))
     3 $(warning  BUILD_STATIC_LIBRARY = $(BUILD_STATIC_LIBRARY))
     4 $(warning  PREBUILT_SHARED_LIBRARY = $(PREBUILT_SHARED_LIBRARY))
     5 $(warning  TARGET_ARCH = $(TARGET_ARCH))
     6 $(warning  TARGET_PLATFORM = $(TARGET_PLATFORM))
     7 $(warning  TARGET_ARCH_ABI = $(TARGET_ARCH_ABI))
     8 $(warning  TARGET_ABI = $(TARGET_ABI))
     9 $(warning  LOCAL_PATH = $(LOCAL_PATH))
    10 $(warning  LOCAL_MODULE = $(LOCAL_MODULE))
    11 $(warning  LOCAL_MODULE_FILENAME = $(LOCAL_MODULE_FILENAME))
    12 $(warning  LOCAL_SRC_FILES = $(LOCAL_SRC_FILES))
    13 $(warning  LOCAL_CPP_EXTENSION = $(LOCAL_CPP_EXTENSION))
    14 $(warning  LOCAL_C_INCLUDES = $(LOCAL_C_INCLUDES))
    15 $(warning  LOCAL_CFLAGS = $(LOCAL_CFLAGS))
    16 $(warning  LOCAL_CXXFLAGS = $(LOCAL_CXXFLAGS))
    17 $(warning  LOCAL_CPPFLAGS = $(LOCAL_CPPFLAGS))
    18 $(warning  LOCAL_STATIC_LIBRARIES = $(LOCAL_STATIC_LIBRARIES))
    19 $(warning  LOCAL_SHARED_LIBRARIES = $(LOCAL_SHARED_LIBRARIES))
    20 $(warning  LOCAL_WHOLE_STATIC_LIBRARIES = $(LOCAL_WHOLE_STATIC_LIBRARIES))
    21 $(warning  LOCAL_LDLIBS = $(LOCAL_LDLIBS))
    22 $(warning  LOCAL_LDFLAGS = $(LOCAL_LDFLAGS))
    23 $(warning  LOCAL_ALLOW_UNDEFINED_SYMBOLS = $(LOCAL_ALLOW_UNDEFINED_SYMBOLS))
    24 $(warning  LOCAL_ARM_MODE = $(LOCAL_ARM_MODE))
    25 $(warning  LOCAL_ARM_NEON = $(LOCAL_ARM_NEON))
    26 $(warning  LOCAL_DISABLE_NO_EXECUTE = $(LOCAL_DISABLE_NO_EXECUTE))
    27 $(warning  LOCAL_DISABLE_RELRO = $(LOCAL_DISABLE_RELRO))
    28 $(warning  LOCAL_DISABLE_FORMAT_STRING_CHECKS = $(LOCAL_DISABLE_FORMAT_STRING_CHECKS))
    29 $(warning  LOCAL_EXPORT_CFLAGS = $(LOCAL_EXPORT_CFLAGS))
    30 $(warning  LOCAL_EXPORT_CPPFLAGS = $(LOCAL_EXPORT_CPPFLAGS))
    31 $(warning  LOCAL_EXPORT_C_INCLUDES = $(LOCAL_EXPORT_C_INCLUDES))
    32 $(warning  LOCAL_EXPORT_LDFLAGS = $(LOCAL_EXPORT_LDFLAGS))
    33 $(warning  LOCAL_EXPORT_LDLIBS = $(LOCAL_EXPORT_LDLIBS))
    34 $(warning  LOCAL_SHORT_COMMANDS = $(LOCAL_SHORT_COMMANDS))
    35 $(warning  LOCAL_THIN_ARCHIVE = $(LOCAL_THIN_ARCHIVE))
    36 $(warning  LOCAL_FILTER_ASM = $(LOCAL_FILTER_ASM))
    View Code

    文件PRINT_APPLICATION_VARIABLE.mk内容如下:

     1 $(warning  APP_PROJECT_PATH = $(APP_PROJECT_PATH))
     2 $(warning  APP_MODULES = $(APP_MODULES))
     3 $(warning  APP_OPTIM = $(APP_OPTIM))
     4 $(warning  APP_CFLAGS = $(APP_CFLAGS))
     5 $(warning  APP_CXXFLAGS = $(APP_CXXFLAGS))
     6 $(warning  APP_CPPFLAGS = $(APP_CPPFLAGS))
     7 $(warning  APP_LDFLAGS = $(APP_LDFLAGS))
     8 $(warning  APP_BUILD_SCRIPT = $(APP_BUILD_SCRIPT))
     9 $(warning  APP_ABI = $(APP_ABI))
    10 $(warning  APP_PLATFORM = $(APP_PLATFORM))
    11 $(warning  APP_STL = $(APP_STL))
    12 $(warning  APP_GNUSTL_FORCE_CPP_FEATURES = $(APP_GNUSTL_FORCE_CPP_FEATURES))
    13 $(warning  APP_SHORT_COMMANDS = $(APP_SHORT_COMMANDS))
    14 $(warning  NDK_TOOLCHAIN_VERSION = $(NDK_TOOLCHAIN_VERSION))
    15 $(warning  APP_PIE = $(APP_PIE))
    16 $(warning  APP_THIN_ARCHIVE = $(APP_THIN_ARCHIVE))
    View Code
  • 相关阅读:
    【转】jar参数运行应用时classpath的设置方法
    【转】命令行执行main方法
    【转】JAVA下的多线程程序造成系统时钟变快
    Spring MVC学习总结(6)——一些Spring MVC的使用技巧
    Spring MVC学习总结(6)——一些Spring MVC的使用技巧
    Maven学习总结(21)——Maven常用的几个核心概念
    专访李智慧:架构是最高层次的规划和难以改变的决定
    华为架构师8年经验谈:从单体架构到微服务的服务化演进之路
    华为架构师8年经验谈:从单体架构到微服务的服务化演进之路
    Spring学习总结(12)——Druid连接池及监控在spring配置
  • 原文地址:https://www.cnblogs.com/VincentLEcho/p/4112648.html
Copyright © 2020-2023  润新知