複数の拡張子を持つC++ソースファイルをndkの1つのAndroid.mkファイルにコンパイルすることはできますか? LOCAL_CPP_EXTENSION変数を使用してC++拡張(デフォルトでは.cpp)を変更することはできますが、1つの拡張に設定することしかできません(別名、.ccと.cppの両方のファイルを同じAndroid.mkファイル)..Android.mkファイルのC++拡張機能
ありがとうございます!
複数の拡張子を持つC++ソースファイルをndkの1つのAndroid.mkファイルにコンパイルすることはできますか? LOCAL_CPP_EXTENSION変数を使用してC++拡張(デフォルトでは.cpp)を変更することはできますが、1つの拡張に設定することしかできません(別名、.ccと.cppの両方のファイルを同じAndroid.mkファイル)..Android.mkファイルのC++拡張機能
ありがとうございます!
番号build/core/build-binary.mkでは、 'LOCAL_CPP_EXTENSIONは1つの単語のみである必要があります。'
#
# 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
NDK> = R7例えば、複数の値をサポートしています。
LOCAL_CPP_EXTENSION := .cc .cpp .cxx
'クリーン' はエラーを回避するためにLOCAL_CPP_EXTENSIONを変更した後ビルドしてください。
どうやら、私がやったのは、同じメイクファイル内に複数のスタティックライブラリを構築したことです。 –