Расширения C ++ в файлах Android.mk - PullRequest
1 голос
/ 08 июля 2011

Можно ли скомпилировать исходные файлы C ++ с несколькими расширениями в один файл Android.mk в ndk?Вы можете изменить расширение C ++ (по умолчанию это .cpp) через переменную LOCAL_CPP_EXTENSION, но, похоже, вы можете установить только одно расширение (иначе говоря, вы не можете компилировать файлы .cc и .cpp втот же файл Android.mk) ..

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 26 января 2013

NDK> = r7 поддерживает несколько значений, например:

LOCAL_CPP_EXTENSION := .cc .cpp .cxx

Выполните «чистую» сборку после изменения LOCAL_CPP_EXTENSION, чтобы избежать ошибок.

2 голосов
/ 11 июля 2011

Нет. В 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...