古いandroidライブラリを64bit化に対応したいのですが、Android.mkの書き方がわからない状況です。
下記Android.mkの内容でビルドをすると
clang: erroer: the clang compiler does not support '-mtune=arm1136jf-s'
と表示されたので、armv7-aを真似してarmv5teをarm64-v8aに変更したのですが、下記エラーが発生しました。
clang: erroer: the clang compiler does not support '-march=arm64-v8a'
'-march'と'-mtune'はどういう意味なのでしょうか。調べても見つけられずご教示願います。
又、'-march'と'-mtune'を削除するとビルドが成功するのですが、これでは64bitに対応できていないのでしょうか。
以前の環境
・Eclipse IDE for Java Developers
Version: Indigo Service Release 2
Build id: 20120216-1857
・Android SDK
・Android NDK
・ADT Plug-in for Eclipse
今回の環境
・Android studio
・Android SDK
・Android NDK
Android.mk
Android.mk
1LOCAL_PATH := $(call my-dir) 2 3include $(CLEAR_VARS) 4 5DEEP_OPTIMIZATION := false 6TARGET_ARCH_VARIANT := $(strip $(TARGET_ARCH_VARIANT)) 7LOCAL_CPP_EXTENSION := .cc 8LOCAL_ARM_MODE := arm 9LOCAL_CFLAGS := -Wall -Wextra -O3 10 11ifneq (,$(findstring arm,$(TARGET_ARCH))) 12### ARM 13ifndef TARGET_ARCH_VARIANT 14ifeq (armeabi-v7a,$(TARGET_ABI)) 15TARGET_ARCH_VARIANT := armv7-a 16else 17TARGET_ARCH_VARIANT := armv5te 18endif 19endif 20ifneq (,$(findstring armv7-a,$(TARGET_ARCH_VARIANT))) 21### ARMv7-A 22LOCAL_CFLAGS += -march=armv7-a -mtune=cortex-a8 23ifneq (,$(findstring -neon,$(TARGET_ARCH_VARIANT))) 24### Geratate NEON instructions. 25LOCAL_CFLAGS += -mfpu=neon -mfloat-abi=softfp 26else 27### Geratate VFP instructions. 28LOCAL_CFLAGS += -mfpu=vfpv3-d16 -mfloat-abi=softfp 29endif 30else 31### ARMv5TE (but tune for ARM1136JF-S (ARMv6)) 32LOCAL_CFLAGS += -mtune=arm1136jf-s 33endif 34ifneq (,$(findstring -vfp,$(TARGET_ARCH_VARIANT))) 35### Geratate VFP instructions. May have compatibility issue. 36LOCAL_CFLAGS += -mfpu=vfp -mfloat-abi=softfp 37endif 38else 39### x86 40endif 41 42ifdef DEEP_OPTIMIZATION 43ifeq (true,$(DEEP_OPTIMIZATION)) 44### Farther optimizations 45LOCAL_CFLAGS += -funroll-loops 46ifeq (,$(findstring clang,$(NDK_TOOLCHAIN_VERSION))) 47### Options only for GCC 48LOCAL_CFLAGS += -fgcse-sm -fgcse-las -fprefetch-loop-arrays 49else 50### Options only for LLVM/Clang 51LOCAL_CFLAGS += -fstrict-enums -fno-rtti -fno-math-errno 52endif 53endif 54endif 55 56LOCAL_CFLAGS += $(LOCAL_CFLAGS_OPT) 57LOCAL_MODULE := xxx 58LOCAL_SRC_FILES := xxx.c.arm 59LOCAL_SRC_FILES += xxx.cc.arm 60LOCAL_SRC_FILES += xxx.cc.arm 61LOCAL_SRC_FILES += xxx.c.arm 62LOCAL_SRC_FILES += xxx.c.arm 63LOCAL_SRC_FILES += xxx.c.arm 64LOCAL_SRC_FILES += xxx.c.arm 65LOCAL_LDLIBS := -llog 66LOCAL_LDLIBS += -lOpenSLES 67 68include $(BUILD_SHARED_LIBRARY)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/20 07:17
2019/05/20 07:46
2019/05/20 08:04
2019/05/20 23:20