Android.mk文件中的C ++扩展

时间:2011-07-07 21:12:42

标签: android c++ makefile android-ndk

是否可以在ndk中的单个Android.mk文件中编译具有多个扩展名的C ++源文件?您可以通过LOCAL_CPP_EXTENSION变量修改C ++扩展名(默认情况下为.cpp),但看起来您只能将其设置为一个扩展名(也就是说,您不能同时编译.cc和.cpp文件)相同的Android.mk文件)..

提前致谢!

2 个答案:

答案 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