2011-07-07 11 views
1

複数の拡張子を持つC++ソースファイルをndkの1つのAndroid.mkファイルにコンパイルすることはできますか? LOCAL_CPP_EXTENSION変数を使用してC++拡張(デフォルトでは.cpp)を変更することはできますが、1つの拡張に設定することしかできません(別名、.ccと.cppの両方のファイルを同じAndroid.mkファイル)..Android.mkファイルのC++拡張機能

ありがとうございます!

+0

どうやら、私がやったのは、同じメイクファイル内に複数のスタティックライブラリを構築したことです。 –

答えて

2

番号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 
4

NDK> = R7例えば、複数の値をサポートしています。

LOCAL_CPP_EXTENSION := .cc .cpp .cxx 

'クリーン' はエラーを回避するためにLOCAL_CPP_EXTENSIONを変更した後ビルドしてください。