天嵌 ARM开发社区

 找回密码
 注册
查看: 2323|回复: 6

makefile出错,总是编译不过去

[复制链接]
chengang 发表于 2010-10-21 15:02:41 | 显示全部楼层 |阅读模式
最近找了一个简单的蜂鸣器beep2.cgi程序,顺便把apps中的cgic.c和cgic.h也拷到和beep2.cgi同一个目录下了。可是总是编译不过去,每次执行make时候,总是提示Makefile:9:***Multiple target patterns. stop 我的Makefile文件如下
#vim Makefile

CC=arm-linux-gcc
beep2.cgi:beep2.o cgic.o                                                                 $(CC) -o beep2.cgi beep2.o cgic.o
beep2.o:beep2.cgi cgic.h                                                        $(CC) -cgi beep2.o beep2.cgi cgic.h
cigc.o:cgic.c cgic.h                                                               $(CC) -cgi cgic.o cgic.c cgic.h                                                                       clean:                                                                     rm beep2.cgi *.o

哪位高手知道这是什么问题不?需要怎样改才能编译过去啊
天嵌_support1 发表于 2010-10-21 18:17:01 | 显示全部楼层
1# chengang


能不能贴好一点捏...........
mobilefzb 发表于 2010-10-21 20:03:25 | 显示全部楼层
makefile文件里面凡是要运行的语句最好单独成一行且开头需要一个制表符。
如果上面是源文件的话估计不行
没必要把.h文件也作为依赖对象
其实纠结于makefile是浪费时间的,现在又大把软件自动生成makefile,可以用用cdt在eclipse上搭建交叉编译平台,给几个简单参数就可以编译复杂的代码:)
天嵌_support1 发表于 2010-10-22 12:10:05 | 显示全部楼层
楼上好建议。
不过初学者的话还是花点精力来纠结一下Makefile吧。
weihuahua123 发表于 2010-12-21 09:58:42 | 显示全部楼层
我也遇到这个问题。。。。。。。。。。楼主你怎么解决的。。。。能告诉我一下嘛?? 谢谢!!!
强记 发表于 2012-1-19 00:48:26 | 显示全部楼层
天嵌_support1 发表于 2010-10-22 12:10
楼上好建议。
不过初学者的话还是花点精力来纠结一下Makefile吧。

我觉得,版主应该在论坛上贴出几个针对我们购买这个开发板的例子,让我们去对这个有点了解,然后再去突破,对我们这些初学者帮助很大,因为我们一直处在似懂非懂这个阶段,如果有点东西点通的话,才能进行突破啊,您意下如何呢?
亚瑟王 发表于 2012-2-3 17:56:24 | 显示全部楼层
亲,比如Makefile文件的详细说明论坛里面就有Makefile的规则的说明帖子可以参考和学习的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-5 18:30 , Processed in 1.130902 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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