是否可以在ndk中的单个Android.mk文件中编译具有多个扩展名的C ++源文件?您可以通过LOCAL_CPP_EXTENSION变量修改C ++扩展名(默认情况下为.cpp),但看起来您只能将其设置为一个扩展名(也就是说,您不能同时编译.cc和.cpp文件)相同的Android.mk文件)..
提前致谢!
答案 0 :(得分:4)
NDK> = r7支持多个值,例如:
LOCAL_CPP_EXTENSION := .cc .cpp .cxx
修改LOCAL_CPP_EXTENSION后执行'clean'构建以避免错误。
答案 1 :(得分:2)
没有。在build / core / build-binary.mk中,'LOCAL_CPP_EXTENSION必须只有一个字。'
#
# Check LOCAL_CPP_EXTENSION, use '.cpp' by default
#
LOCAL_CPP_EXTENSION := $(strip $(LOCAL_CPP_EXTENSION))
ifeq ($(LOCAL_CPP_EXTENSION),)
LOCAL_CPP_EXTENSION := .cpp
else
ifneq ($(words $(LOCAL_CPP_EXTENSION)),1)
$(call __ndk_info, LOCAL_CPP_EXTENSION in $(LOCAL_MAKEFILE) must be one word only, not '$(LOCAL_CPP_EXTENSION)')
$(call __ndk_error, Aborting)
endif
endif