我目前正在尝试使用 Android 的 NDK 构建本机模块。我的项目包含几个源文件(例如:FILENAME .c),对于每个源文件,我需要在它们的 CFLAGS(-DOPERATION_FILENAME)中声明一个定义。
为此,我需要动态获取 Android NDK 交叉编译器的当前目标文件的名称,并将其用于定义值。
我找不到有关如何执行此操作的任何信息,并且 Makefile 方式(CFLAGS += -DOPERATION_echo $* | sed 's/_$$//'
)在这里不适用/工作。
我当前的 Android.mk 如下所示:
LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libmpn
LOCAL_SRC_FILES := \
<cut>
LOCAL_CFLAGS := \
-std=gnu99 \
-DHAVE_CONFIG_H \
-D__GMP_WITHIN_GMP \
-O2 \
-pedantic \
-fomit-frame-pointer \
-mfloat-abi=softfp \
-DOPERATION_`echo $* | sed 's/_$$//'`
include $(BUILD_SHARED_LIBRARY)
有谁知道在 Android.mk 中获取当前交叉编译器目标的文件名的工作方法?谢谢!