小编Kim*_*Kim的帖子

Android.mk - 如何组装和链接ARM汇编程序文件

我有一些*.cpp源文件和一些*.s ARM汇编程序文件,我想在我的Android.mk文件中组装和链接(通过运行ndk-build脚本).

我的Android.mk文件如下所示:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE    := libTestJNI
LOCAL_SRC_FILES := Test.cpp TestAS_gas4.s 
LOCAL_CFLAGS := -DHAVE_CONFIG_H -DFPM_ARM -ffast-math -O3 -DOPT_ARM
LOCAL_LDLIBS    += -llog
include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

不幸的是,*.s文件无法识别.ndk-build说:

Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
make: *** No rule to make target `/cygdrive/c/projects/TestAS_gas4.s', needed by `/cygdrive/c/projects/obj/local/armeabi/objs-debug/libTestJNI/TestAS_gas4.o'.  Stop.
Run Code Online (Sandbox Code Playgroud)

在"普通"makefile中,我必须在规则中使用"as"进行汇编.它是如何在Android.mk文件中完成的?

/金

assembly android gcc android-ndk

5
推荐指数
1
解决办法
2201
查看次数

标签 统计

android ×1

android-ndk ×1

assembly ×1

gcc ×1