【发布时间】:2014-11-11 18:00:21
【问题描述】:
我有一个 Android.mk 文件,其中包含许多应用 LOCAL_CFLAGS 的文件。我想对众多文件中的一个应用不同的标志。这如何实现?
我从 Android 的角度搜索了互联网,但没有找到很多。考虑到以下示例,我只想将标志 TEST3 应用于文件 test3.c。我查看了Per-file CPPFLAGS in Android.mk,但我找不到任何关于如何将PRIVATE_CPPFLAGS 用于一个文件的内容。有什么想法吗?
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test1.c test2.c test3.c
LOCAL_CFLAGS := -DTEST1_2_AND_3
include $(BUILD_SHARED_LIBRARY)
【问题讨论】:
-
好的,所以该链接确实指示了如何使用 PRIVATE_CPPFLAGS,但是当我尝试使用 LOCAL_CPPFLAGS 时,我得到:在调用 local-intermediates-dir 之前未定义 LOCAL_MODULE_CLASS。停止。有什么想法吗?
-
如果TAG名称不同,则可以在特定文件中使用特定的,但对其他文件没有任何影响。做这样的私有标志机制意义不大。更复杂,收益更少。
标签: android android-ndk java-native-interface android.mk