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

提前致谢!

最佳答案

否。在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

关于android - Android.mk文件中的C++扩展,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6617224/

10-11 22:38
查看更多