官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 65|回复: 4

makefile格式问题,谁帮忙看看,谢谢~

[复制链接]

1

主题

2

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2019-10-8 12:59:27 | 显示全部楼层 |阅读模式
自己写了一个makefile,编译没有报错,但是编译出来的bin文件烧录后无法达到预期运行结果
all: led_key.o start.o main.o uart.o
        arm-linux-ld -Ttext 0 $^ -o release.elf
        arm-linux-objcopy -O binary -S release.elf release.bin

uart.o: uart.c s3c2440_soc.h
        arm-linux-gcc -c $<
led_key.o:led_key.c s3c2440_soc.h
        arm-linux-gcc -c $<
main.o :main.c s3c2440_soc.h led_key.h uart.h
        arm-linux-gcc -c $<
start.o:start.S
        arm-linux-gcc -c $<
clean:

        rm *.o *.elf *.bin
.PHONY:clean



但是将makefile改写后编译出来的bin文件可以正常执行
all:
        arm-linux-gcc -c -o led_key.o led_key.c
        arm-linux-gcc -c -o uart.o uart.c
        arm-linux-gcc -c -o main.o main.c
        arm-linux-gcc -c -o start.o start.S
        arm-linux-ld -Ttext 0 start.o led_key.o uart.o main.o -o out.elf
        arm-linux-objcopy -O binary -S out.elf out.bin
        arm-linux-objdump -D out.elf > out.dis
clean:
        rm *.bin *.o *.elf *.dis


现在还没有找到第一个makefile的错误之处,是哪里错了呢?
回复

使用道具 举报

8

主题

1505

帖子

4673

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4673
发表于 2019-10-8 21:50:40 | 显示全部楼层
uart.o: uart.c s3c2440_soc.h
        arm-linux-gcc -c $<

-o 可以省略吗?
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 1 反对 0

使用道具 举报

0

主题

1186

帖子

3623

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3623
发表于 2019-10-8 22:58:32 | 显示全部楼层
一期加强版 以及最新录制的视频都有对makefile的剖析  可以看看

升级版全系列视频第1季之快速入门
链接:https://eyun.baidu.com/s/3dFZmEgp 密码:6FJk

005_ARM裸机1期加强版(又叫新1期,156节,23节免费,已完结)
链接:https://eyun.baidu.com/s/3c32uRcc 密码:NEph
我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

1

主题

2

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2019-10-9 10:17:02 | 显示全部楼层
百问网-李老师 发表于 2019-10-8 21:50
uart.o: uart.c s3c2440_soc.h
        arm-linux-gcc -c $<

谢谢谢谢谢谢谢谢
回复 支持 反对

使用道具 举报

2

主题

5

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 6 天前 来自手机 | 显示全部楼层
你第一个makefile把main. o放到最前边
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-10-17 14:13 , Processed in 0.079403 second(s), 11 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表