ndk生成ARM汇编(附代码)
来源:互联网 发布:centos 开启ssh 编辑:程序博客网 时间:2024/05/14 12:12
转自:http://www.cnblogs.com/bingghost/p/5838688.html
使用ndk即可生成arm汇编
1.首先写好hello.c
#include <stdio.h>int main(int argc, char const *argv[]){int a=1024;printf("hello=%d\n", a);return 0;}
2.编写makefile
#ndk根目录NDK_ROOT=E:/android/ndk/android-ndk-r10b#编译器根目录TOOLCHAINS_ROOT=$(NDK_ROOT)/toolchains/arm-linux-androideabi-4.6/prebuilt/windows#编译器目录TOOLCHAINS_PREFIX=$(TOOLCHAINS_ROOT)/bin/arm-linux-androideabi#头文件搜索路径TOOLCHAINS_INCLUDE=$(TOOLCHAINS_ROOT)/lib/gcc/arm-linux-androideabi/4.6/include-fixed#SDK根目录PLATFROM_ROOT=$(NDK_ROOT)/platforms/android-14/arch-arm#sdk头文件搜索路径PLATFROM_INCLUDE=$(PLATFROM_ROOT)/usr/include#sdk库文件搜索路径PLATFROM_LIB=$(PLATFROM_ROOT)/usr/lib#文件名称MODALE_NAME=hello#删除RM=rm#编译选项FLAGS=-I$(TOOLCHAINS_INCLUDE) \ -I$(PLATFROM_INCLUDE) \ -L$(PLATFROM_LIB) \ -nostdlib \ -lgcc \ -Bdynamic \ -lc#所有obj文件OBJS=$(MODALE_NAME).o \ $(PLATFROM_LIB)/crtbegin_dynamic.o \ $(PLATFROM_LIB)/crtend_android.o #编译器链接all:$(TOOLCHAINS_PREFIX)-gcc $(FLAGS) -c $(MODALE_NAME).s -o $(MODALE_NAME).o$(TOOLCHAINS_PREFIX)-gcc $(FLAGS) $(OBJS) -o $(MODALE_NAME)old:$(TOOLCHAINS_PREFIX)-gcc $(FLAGS) -E $(MODALE_NAME).c -o $(MODALE_NAME).i$(TOOLCHAINS_PREFIX)-gcc $(FLAGS) -S $(MODALE_NAME).i -marm -o $(MODALE_NAME).s$(TOOLCHAINS_PREFIX)-gcc $(FLAGS) -c $(MODALE_NAME).s -o $(MODALE_NAME).o$(TOOLCHAINS_PREFIX)-gcc $(FLAGS) $(OBJS) -o $(MODALE_NAME)#删除所有.o文件clean:$(RM) *.o$(RM) *.i$(RM) $(MODALE_NAME)#安装程序到手机install:adb push $(MODALE_NAME) /data/local/tmpadb shell chmod 755 /data/local/tmp/$(MODALE_NAME)adb shell /data/local/tmp/$(MODALE_NAME) #运行程序run:adb shell /data/local/tmp/$(MODALE_NAME)
make old
即可通过c来生成汇编文件
make即可编译arm汇编
Using as--the GNU Assembler 一份GNU arm汇编的文档
http://sourceware.org/binutils/docs/as/index.html
源码下载:
0 0
- ndk生成ARM汇编(附代码)
- ARM汇编代码格式
- idaq查看arm汇编代码
- ARM汇编常用代码2
- iar生成汇编代码
- gcc 生成汇编代码
- 生成汇编代码
- 在BlackBerry PlayBook NDK 开发中嵌入ARM汇编语句
- ARM(Android NDK)混编C/C++汇编优化
- ndk 自动生成c++代码
- gcc 汇编器生成汇编代码
- 交叉编译生成ARM汇编和反汇编二进制文件生成ARM汇编(指定ARM架构及cpu类型)
- GCC生成的汇编代码
- 如何生成汇编代码文件
- GCC生成的汇编代码
- GCC生成的汇编代码
- GCC生成的汇编代码
- GCC生成的汇编代码
- 标识寄存器
- jaocb操作office
- 文件二进制读写学生信息
- 成为Java高手的25个学习要点
- win10+Ubuntu16.04 双系统
- ndk生成ARM汇编(附代码)
- Linux中的权限
- 【工具类】Collections工具类(上)(把数组从长到短排序或从短到长排序,按年龄排序等等)
- 复习一下io流:
- Class.getResource和ClassLoader.getResource的路径问题
- poj2155 Matrix 二维树状数组
- Android 使用第三方SDK 一般流程
- 风向玫瑰图
- 测试