Linux.ChinaUnix.net
ChinaUnix | Linux首页 | 新闻 | 博客 | 文章 | 专栏 | 新手 | 方案 | 图书 | 下载 | 人才 | 手册 | wiki | 搜索     
Linux论坛
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


求助:多个应用程序的Makefile写法問題
首页 » CU论坛 » Linux » 汇总贴列表 » 嵌入式开发 »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
andylao
骑士




UID:679203
注册:2008-3-20
最后登录: 2008-09-08
帖子:53
精华:0

可用积分:72 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


1楼 发表于 2008-7-23 14:38 
我有3个应用程序文件,main.c graphic.c graphic.h,但Makefile编译出错,
提示错误:main.c:3:21: graphic.h: 没有那个文件或目录
书写为:
main : main.o graphic.o graphic.h
        arm-linux-gcc main.o graphic.o -o main
graphic.o :  graphic.c graphic.h
        arm-linux-gcc graphic.o -o graphic.c
main.o :  main.c
        arm-linux-gcc main.o -o main.c
我编译一般的应用程序格式为:
           arm-linux-gcc -o test test.c
那位大侠知道的告诉我一下啊,谢谢了了

我的main.c内容为
#include <graphic.h>
int main()

{

       

         show_bmp(0,0,"DS.bmp",1);

         return 1;

}

[ 本帖最后由 andylao 于 2008-7-23 15:31 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
版主 bitmilong   帅哥 (你跺你也麻)
版主-精灵使
挨踢邊緣滾打摸爬


CU奥运火炬传递手2008
UID:175808
注册:2004-8-8
最后登录: 2008-10-13
帖子:4834
精华:25

可用积分:4438 (小富即安)
信誉积分:115
专家积分:46 (本版:10)
空间积分:809
推广积分:2

来自:東北偏北.再北點.
状态:...在线...

[资料] [站内短信] [Blog]


2楼 发表于 2008-7-23 14:45 
樓主下次提問時把標題寫清楚了,這樣才會讓能幫助你的人進來.

你可以把makefile裏的graphic.h去掉試試



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

寵辱不驚,看庭前花開花落,去留無意;
沉浮莫嘆,知天上雲卷雲舒,聚散任風。
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
andylao
骑士




UID:679203
注册:2008-3-20
最后登录: 2008-09-08
帖子:53
精华:0

可用积分:72 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


3楼 发表于 2008-7-23 14:48 


QUOTE:
原帖由 bitmilong 于 2008-7-23 14:45 发表
樓主下次提問時把標題寫清楚了,這樣才會讓能幫助你的人進來.

你可以把makefile裏的graphic.h去掉試試

好的,我下次会把题目说清楚,我按照你的说法,把.h文件去掉
main : main.o graphic.o
        arm-linux-gcc  -o main.o graphic.o main
graphic.o :  graphic.c
        arm-linux-gcc -o graphic.o graphic.c
main.o :  main.c graphic.h
        arm-linux-gcc -o main.o main.c
还是提示说.h文件找不到

[ 本帖最后由 andylao 于 2008-7-23 14:55 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
版主 bitmilong   帅哥 (你跺你也麻)
版主-精灵使
挨踢邊緣滾打摸爬


CU奥运火炬传递手2008
UID:175808
注册:2004-8-8
最后登录: 2008-10-13
帖子:4834
精华:25

可用积分:4438 (小富即安)
信誉积分:115
专家积分:46 (本版:10)
空间积分:809
推广积分:2

来自:東北偏北.再北點.
状态:...在线...

[资料] [站内短信] [Blog]


4楼 发表于 2008-7-23 14:54 
樓主是不是應該把main.o放在graphic.o的前面

建議花幾分鐘看下這篇文章
http://www.chinaunix.net/jh/23/408225.html



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

寵辱不驚,看庭前花開花落,去留無意;
沉浮莫嘆,知天上雲卷雲舒,聚散任風。
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
dreamice
风云使者
行者



UID:562632
注册:2007-5-11
最后登录: 2008-10-13
帖子:688
精华:9

可用积分:1855 (家境小康)
信誉积分:100
专家积分:5 (本版:0)
空间积分:0
推广积分:12

状态:...在线...

[资料] [站内短信] [Blog]


5楼 发表于 2008-7-23 15:03 
回复 #1 andylao 的帖子

这样写:
main : main.o graphic.o
        arm-linux-gcc main.o graphic.o -o main
graphic.o :  graphic.c graphic.h
        arm-linux-gcc graphic.o -c graphic.c
main.o :  main.c
        arm-linux-gcc main.o -c main.c



您对本贴的看法:鲜花[1] 臭蛋[0]

__________________________________

上善若水,真水无香
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
andylao
骑士




UID:679203
注册:2008-3-20
最后登录: 2008-09-08
帖子:53
精华:0

可用积分:72 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


6楼 发表于 2008-7-23 15:07 


QUOTE:
原帖由 bitmilong 于 2008-7-23 14:54 发表
樓主是不是應該把main.o放在graphic.o的前面

建議花幾分鐘看下這篇文章
http://www.chinaunix.net/jh/23/408225.html

我按照文章里说的,改成了
main : main.o graphic.o
        arm-linux-gcc -o main main.o graphic.o
main.o :  main.c graphic.h
        arm-linux-gcc -c main.c
graphic.o :  graphic.c graphic.h
        arm-linux-gcc -c graphic.c


#        chmod 755 main
clean:
        rm -rf  *.o *.ko *~
还是那个提示



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
andylao
骑士




UID:679203
注册:2008-3-20
最后登录: 2008-09-08
帖子:53
精华:0

可用积分:72 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


7楼 发表于 2008-7-23 15:10 


QUOTE:
原帖由 dreamice 于 2008-7-23 15:03 发表
这样写:
main : main.o graphic.o
        arm-linux-gcc main.o graphic.o -o main
graphic.o :  graphic.c graphic.h
        arm-linux-gcc graphic.o -c graphic.c
main.o :  main.c
        arm-l ...

按照你这个写法也是一样的提示错误啊



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
dreamice
风云使者
行者



UID:562632
注册:2007-5-11
最后登录: 2008-10-13
帖子:688
精华:9

可用积分:1855 (家境小康)
信誉积分:100
专家积分:5 (本版:0)
空间积分:0
推广积分:12

状态:...在线...

[资料] [站内短信] [Blog]


8楼 发表于 2008-7-23 15:22 


QUOTE:
原帖由 andylao 于 2008-7-23 15:07 发表

我按照文章里说的,改成了
main : main.o graphic.o
        arm-linux-gcc -o main main.o graphic.o
main.o :  main.c graphic.h
        arm-linux-gcc -c main.c
graphic.o :  graphic.c graphic.h
        arm-linux-g ...

你这个编译通过了么?还是在chmod main 755的时候报的错?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

上善若水,真水无香
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
andylao
骑士




UID:679203
注册:2008-3-20
最后登录: 2008-09-08
帖子:53
精华:0

可用积分:72 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[资料] [站内短信] [Blog]


9楼 发表于 2008-7-23 15:26 


QUOTE:
原帖由 dreamice 于 2008-7-23 15:22 发表




你这个编译通过了么?还是在chmod main 755的时候报的错?

编译没通过,我把chmod main 755去掉也一样,还有我把两个.c文件的所有内容去掉,只留包含头文件#include <graphic.h>这个语句,也是提示说找不到头文件,我编译我的其他单独一个文件的应用程序和驱动,也都能通过
这个是我全部的makefile内容
CROSS_COMPILE=/usr/local/arm/3.3.2/bin/arm-linux-
ARCH:=arm
CC:=$(CROSS_COMPILE)gcc
LD:=$(CROSS_COMPILE)ld

main : main.o graphic.o
        gcc main.o graphic.o -o main
main.o :  main.c graphic.h
        gcc main.o -c main.c
graphic.o :  graphic.c
        gcc graphic.o -c graphic.c


clean:
        rm -rf  *.o *.ko *~

[ 本帖最后由 andylao 于 2008-7-23 15:29 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
dreamice
风云使者
行者



UID:562632
注册:2007-5-11
最后登录: 2008-10-13
帖子:688
精华:9

可用积分:1855 (家境小康)
信誉积分:100
专家积分:5 (本版:0)
空间积分:0
推广积分:12

状态:...在线...

[资料] [站内短信] [Blog]


10楼 发表于 2008-7-23 15:32 


QUOTE:
原帖由 andylao 于 2008-7-23 15:26 发表

编译没通过,我把chmod main 755去掉也一样,还有我把两个.c文件的所有内容去掉,只留包含头文件#include 这个语句,也是提示说找不到头文件,我编译我的其他单独一个文件的应用程序和驱动,也都能通过
这个 ...

将]#include <graphic.h>改成#include "graphic.h" 试一下,这个有点晕

[ 本帖最后由 dreamice 于 2008-7-23 15:34 编辑 ]




本帖最近评分记录
bitmilong   2008-7-23 21:42  可用积分  +5   繼續加油多多發言回貼,鼓勵一下.
您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

上善若水,真水无香
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?

首页 » CU论坛 » Linux » 汇总贴列表 » 嵌入式开发 »

 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - Linux时代 - Archiver - WAP - TOP

Processed in 0.054324 second(s), 6 queries , Gzip enabled