熟悉makefile skyeye的来!没有input file(有点长)

[复制链接]
 楼主| luocolor 发表于 2008-4-14 19:02 | 显示全部楼层 |阅读模式
makefile编译求助:<br /><br />我现在模仿skyeye的整个工程结构在自己写些东西,对于makefile是刚开始真正的开始自己动手写。在实际过有些问题,不知道明白为什么,问题如下:<br /><br />1.工程结构是这样的:<br /><br />1.1&nbsp;图<br /><br />http://bbs.21ic.com/upfiles/img/20084/200841419158599.jpg<br /><br />1.2&nbsp;<br />[root@localhost&nbsp;ea2]#&nbsp;ls&nbsp;arch/ebsa110/<br />sa110_init.c&nbsp;&nbsp;sa110_init.c.bak&nbsp;&nbsp;sa110_init.h&nbsp;&nbsp;sa110_init.h.bak&nbsp;&nbsp;start.S<br /><br />[root@localhost&nbsp;ea2]#&nbsp;ls&nbsp;kernel/ucos/<br />CVS&nbsp;&nbsp;includes.h&nbsp;&nbsp;os_cfg.h&nbsp;&nbsp;os_core.c&nbsp;&nbsp;os_cpu_a.S&nbsp;&nbsp;os_cpu_c.c&nbsp;&nbsp;os_cpu.h&nbsp;&nbsp;os_mbox.c&nbsp;&nbsp;os_mem.c&nbsp;&nbsp;os_mutex.c&nbsp;&nbsp;os_q.c&nbsp;&nbsp;os_sem.c&nbsp;&nbsp;os_task.c&nbsp;&nbsp;os_time.c&nbsp;&nbsp;ucos_ii.h<br /><br />[root@localhost&nbsp;ea2]#&nbsp;ls&nbsp;samples/<br />dir.make&nbsp;&nbsp;dir.make.bak&nbsp;&nbsp;rules.make&nbsp;&nbsp;rules.make.bak&nbsp;&nbsp;samples.lds&nbsp;&nbsp;ucos_test<br /><br />[root@localhost&nbsp;ea2]#&nbsp;ls&nbsp;samples/ucos_test/<br />main_entry.c&nbsp;&nbsp;main_entry.c.bak&nbsp;&nbsp;makefile&nbsp;&nbsp;makefile.bak<br /><br />2.现在进入samples/ucos_test进行make<br />结果是:<br />[root@localhost&nbsp;ucos_test]#&nbsp;make<br />+&nbsp;compiling&nbsp;c&nbsp;file&nbsp;with&nbsp;.depend&nbsp;...&nbsp;:<br />gcc&nbsp;-c&nbsp;-Wall&nbsp;-Wstrict-prototypes&nbsp;-Wno-trigraphs&nbsp;-g&nbsp;-fno-strict-aliasing&nbsp;-fno-common&nbsp;-fno-common&nbsp;-pipe&nbsp;-fno-builtin&nbsp;-I../../kernel/ucos/&nbsp;-I../../arch/ebsa110/<br />gcc:&nbsp;no&nbsp;input&nbsp;files<br />make:&nbsp;***&nbsp;[start.o]&nbsp;Error&nbsp;1<br /><br />3.在samples/ucos_test下面的makefile有下面的<br />#&nbsp;include&nbsp;the&nbsp;all-project-shared&nbsp;file&nbsp;<br />include&nbsp;../rules.make<br />,另外,&nbsp;在上一级的rule.make中有下面的命令,也就是实际运行的命令:<br /><br />#&nbsp;define&nbsp;rules&nbsp;for&nbsp;build&nbsp;*.c&nbsp;&&nbsp;*.S&nbsp;files<br />%.o:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@echo&nbsp;+&nbsp;compiling&nbsp;c&nbsp;file&nbsp;with&nbsp;.depend&nbsp;...&nbsp;:&nbsp;$&lt&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@echo&nbsp;$(CC)&nbsp;-c&nbsp;$(CPFLAGS)&nbsp;$(INCDIR)&nbsp;$(&lt:.o=.c)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@$(CC)&nbsp;-c&nbsp;$(CPFLAGS)&nbsp;$(INCDIR)&nbsp;$(&lt:.o=.c)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@echo<br /><br />从echo的信息来看,是这句<br />@$(CC)&nbsp;-c&nbsp;$(CPFLAGS)&nbsp;$(INCDIR)&nbsp;$(&lt:.o=.c)有问题,gcc说没有文件输入。但是,从echo的路径来看,相应的文件夹下面是有文件的啊?<br />刚接触,不知道这个路径应该是怎么组织的。望达人指教下。
 楼主| luocolor 发表于 2008-4-14 19:03 | 显示全部楼层

图跑到最后了

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

105

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

40

主题

105

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部