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

C++ Extensions in Android.mk Files

本文关键字:C++ 扩展 mk 文件 Android      更新时间:2023-10-16

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

提前感谢!

NDK>=r7支持多个值,例如:

LOCAL_CPP_EXTENSION := .cc .cpp .cxx

在修改LOCAL_CAP_EXTENSION后执行"清理"生成以避免错误。

否。在build/core/build-binary.mk中,'LOCAL_CAP_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