android - android-ndk makefile 中的常见预定义变量是什么,我如何查看这些变量?

标签 android android-ndk makefile

android-ndk makefile 中的常见预定义变量是什么,我如何查看这些变量?

例如,TARGET_PLATFORM

还有哪些,如何输出值?

最佳答案

你可以输出一个字符串$(warning "FOO")或者$(info "FOO")

使用警告,文件和行号包含在输出中。

使用info,只打印字符串。


许多预定义的 android-ndk 变量都记录在

  • [ANDROID_NDK_DIR]/docs/ANDROID-MK.html
  • [ANDROID_NDK_DIR]/docs/APPLICATION-MK.html

其他的是无证的。例如 NDK_MAX_PLATFORM_LEVEL

要打印大多数变量:

$(info "---------- ANDROID.MK VARS --------------")
$(info "TARGET_ARCH: $(TARGET_ARCH)")
$(info "TARGET_PLATFORM: $(TARGET_PLATFORM)")
$(info "TARGET_ARCH_ABI: $(TARGET_ARCH_ABI)")
$(info "TARGET_ABI: $(TARGET_ABI)")
$(info "LOCAL_PATH: $(LOCAL_PATH)")
$(info "LOCAL_MODULE: $(LOCAL_MODULE)")
$(info "LOCAL_MODULE_FILENAME: $(LOCAL_MODULE_FILENAME)")
$(info "LOCAL_SRC_FILES: $(LOCAL_SRC_FILES)")
$(info "LOCAL_CPP_EXTENSION: $(LOCAL_CPP_EXTENSION)")
$(info "LOCAL_CPP_FEATURES: $(LOCAL_CPP_FEATURES)")
$(info "LOCAL_C_INCLUDES: $(LOCAL_C_INCLUDES)")
$(info "LOCAL_CFLAGS: $(LOCAL_CFLAGS)")
$(info "LOCAL_CXXFLAGS: $(LOCAL_CXXFLAGS)")
$(info "LOCAL_CPPFLAGS: $(LOCAL_CPPFLAGS)")
$(info "LOCAL_STATIC_LIBRARIES: $(LOCAL_STATIC_LIBRARIES)")
$(info "LOCAL_SHARED_LIBRARIES: $(LOCAL_SHARED_LIBRARIES)")
$(info "LOCAL_WHOLE_STATIC_LIBRARIES: $(LOCAL_WHOLE_STATIC_LIBRARIES)")
$(info "LOCAL_LDLIBS: $(LOCAL_LDLIBS)")
$(info "LOCAL_LDFLAGS: $(LOCAL_LDFLAGS)")
$(info "LOCAL_ALLOW_UNDEFINED_SYMBOLS: $(LOCAL_ALLOW_UNDEFINED_SYMBOLS)")
$(info "LOCAL_ARM_MODE: $(LOCAL_ARM_MODE)")
$(info "LOCAL_ARM_NEON: $(LOCAL_ARM_NEON)")
$(info "LOCAL_DISABLE_NO_EXECUTE: $(LOCAL_DISABLE_NO_EXECUTE)")
$(info "LOCAL_DISABLE_RELRO: $(LOCAL_DISABLE_RELRO)")
$(info "LOCAL_DISABLE_FORMAT_STRING_CHECKS: $(LOCAL_DISABLE_FORMAT_STRING_CHECKS)")
$(info "LOCAL_EXPORT_CFLAGS: $(LOCAL_EXPORT_CFLAGS)")
$(info "LOCAL_EXPORT_CPPFLAGS: $(LOCAL_EXPORT_CPPFLAGS)")
$(info "LOCAL_EXPORT_C_INCLUDES: $(LOCAL_EXPORT_C_INCLUDES)")
$(info "LOCAL_EXPORT_LDFLAGS: $(LOCAL_EXPORT_LDFLAGS)")
$(info "LOCAL_EXPORT_LDLIBS: $(LOCAL_EXPORT_LDLIBS)")
$(info "LOCAL_SHORT_COMMANDS: $(LOCAL_SHORT_COMMANDS)")
$(info "LOCAL_THIN_ARCHIVE: $(LOCAL_THIN_ARCHIVE)")
$(info "LOCAL_FILTER_ASM: $(LOCAL_FILTER_ASM)")

$(info "---------- APPLICATION.MK VARS --------------")
$(info "APP_PROJECT_PATH: $(APP_PROJECT_PATH)")
$(info "APP_MODULES: $(APP_MODULES)")
$(info "APP_OPTIM: $(APP_OPTIM)")
$(info "APP_CFLAGS: $(APP_CFLAGS)")
$(info "APP_CXXFLAGS: $(APP_CXXFLAGS)")
$(info "APP_CPPFLAGS: $(APP_CPPFLAGS)")
$(info "APP_LDFLAGS: $(APP_LDFLAGS)")
$(info "APP_BUILD_SCRIPT: $(APP_BUILD_SCRIPT)")
$(info "APP_ABI: $(APP_ABI)")
$(info "APP_PLATFORM: $(APP_PLATFORM)")
$(info "APP_STL: $(APP_STL)")
$(info "APP_GNUSTL_FORCE_CPP_FEATURES: $(APP_GNUSTL_FORCE_CPP_FEATURES)")
$(info "APP_SHORT_COMMANDS: $(APP_SHORT_COMMANDS)")
$(info "NDK_TOOLCHAIN_VERSION: $(NDK_TOOLCHAIN_VERSION)")
$(info "APP_PIE: $(APP_PIE)")
$(info "APP_THIN_ARCHIVE: $(APP_THIN_ARCHIVE)")

$(info "---------- OTHER VARS --------------")
$(info "NDK_PLATFORMS_ROOT: $(NDK_PLATFORMS_ROOT)")
$(info "NDK_ROOT: $(NDK_ROOT)")
$(info "NDK_ALL_PLATFORMS: $(NDK_ALL_PLATFORMS)")
$(info "BUILD_SYSTEM: $(BUILD_SYSTEM)")
$(info "NDK_ALL_PLATFORM_LEVELS: $(NDK_ALL_PLATFORM_LEVELS)")
$(info "NDK_MAX_PLATFORM_LEVEL: $(NDK_MAX_PLATFORM_LEVEL)")
$(info "NDK_KNOWN_DEVICE_ABIS: $(NDK_KNOWN_DEVICE_ABIS)")
$(info "NDK_KNOWN_ABIS: $(NDK_KNOWN_ABIS)")
$(info "NDK_KNOWN_ARCHS: $(NDK_KNOWN_ARCHS)")
$(info "NDK_FOUND_ARCHS: $(NDK_FOUND_ARCHS)")
$(info "NDK_APP_ABI_ALL_EXPANDED: $(NDK_APP_ABI_ALL_EXPANDED)")
$(info "NDK_ALL_TOOLCHAINS: $(NDK_ALL_TOOLCHAINS)")
$(info "NDK_ALL_ABIS: $(NDK_ALL_ABIS)")
$(info "NDK_ALL_ARCHS: $(NDK_ALL_ARCHS)")
$(info "TOOLCHAIN_CONFIGS: $(TOOLCHAIN_CONFIGS)")
$(info "NDK_TOOLCHAIN: $(NDK_TOOLCHAIN)")

关于android - android-ndk makefile 中的常见预定义变量是什么,我如何查看这些变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787275/

相关文章:

android - 如何将上下文传递给毕加索

java - 实现一个扩展 Parcelable 的接口(interface)

android - 构建使用 Protocol Buffer 的 Android 可执行 gRPC 服务器(无 APK)

shell - 以下 GNU make shell 变量扩展有什么问题?

c++ - 生成文件中的宏?有条件的 h 文件包含?

java - 从 SQLite 检索随机数据

java - 为什么 NTP 无法计算延迟时间

android - 如何使用 NDK 为 Android 创建一个独立的库?

java - 找到了从 PDF 中提取文本的代码,但它不是为 Android 编写的,我仍然可以将其添加到我的项目中吗?

c - 在 make 文件中包含输入语句和条件