关于使用Makefile进行GCC编译报错问题解决方法
来源:互联网 发布:旅游景点地图软件 编辑:程序博客网 时间:2024/06/06 04:54
汇编代码如下:
_start: ldr r0, =0x11111111 ldr r1, =0xE0200240 str r0, [r1] ldr r0, =0x0 ldr r1, =0xE0200244 str r0, [r1]flag: b flag
Makefile代码如下:
led.bin: start.o arm-linux-ld -Ttext 0x0 -o led.elf $^ arm-linux-objcopy -O binary led.elf led.bin arm-linux-objdump -D led.elf > led_elf.dis gcc mkv210_image.c -o mkx210 ./mkx210 led.bin 210.bin%.o : %.S arm-linux-gcc -o $@ $< -c%.o : %.c arm-linux-gcc -o $@ $< -c clean: rm *.o *.elf *.bin *.dis mkx210 -f
进行make,但是报错,如下:
as -o start.o start.sstart.s: Assembler messages:start.s:2: Error: no such instruction: `ldr r0,=0x11111111'start.s:3: Error: no such instruction: `ldr r1,=0xE0200240'start.s:4: Error: invalid char '[' beginning operand 2 `[r1]'start.s:6: Error: no such instruction: `ldr r0,=0x0'start.s:7: Error: no such instruction: `ldr r1,=0xE0200244'start.s:8: Error: invalid char '[' beginning operand 2 `[r1]'start.s:10: Error: no such instruction: `b flag'make: *** [start.o] Error 1
是什么原因呢?
Makefile中的依赖也没有写错,汇编也没有错,为什么编译不了而报错呢?原因很傻瓜,就是因为start.s写错了,后缀名要大写,写成:start.S,就可以编译成功了。
arm-linux-gcc -o start.o start.S -carm-linux-ld -Ttext 0x0 -o led.elf start.oarm-linux-ld: warning: cannot find entry symbol _start; defaulting to 00000000arm-linux-objcopy -O binary led.elf led.binarm-linux-objdump -D led.elf > led_elf.disgcc mkv210_image.c -o mkx210./mkx210 led.bin 210.bin
0 0
- 关于使用Makefile进行GCC编译报错问题解决方法
- 关于使用Makefile进行GCC编译报错问题解决方法
- Makefile 编译报错
- GCC编译报错
- gcc 编译报错
- 常见gcc编译问题解决方法集
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- Makefile中用宏定义进行条件编译(gcc -D)/在Makefile中进行宏定义-D
- 关于引用网络echarts.js报错的问题解决方法
- 使用makefile替换Keil进行编译
- 使用makefile替换Keil进行编译
- MW4530R 编译Openwrt全过程记录
- 首个微信小程序开发教程!
- 每个优秀程序员必须具备的技术技能
- Dear 素时雨
- [李景山php]每天laravel-20161201|BelongsToMany.php-4
- 关于使用Makefile进行GCC编译报错问题解决方法
- Python 练习册--存入数据库(Mongodb,MySQL)操作
- php防sql注入
- 开始写博客
- Linux文件读写机制及优化方式
- 网络编程(11)—— 进程和僵尸进程
- 【Spring学习笔记】文件上传
- Repeater 双向排序
- memcache模拟