当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]我的makefile文件的编写有错吗?
帖子发表于 : 2008-07-22 21:53 
头像

注册: 2007-06-02 0:12
帖子: 54
送出感谢: 0 次
接收感谢: 0 次
makefile内容如下:
代码:
vpath %.h header
vpath %.c main:mytool1:mytool2
sources=main.o mytool1.o mytool2.o
test:$(sources)
   gcc -o test $(sources) -Wall
main.o:mytool1.h mytool2.h
mytool1.o:mytool1.h
mytool2.o:mytool2.h
.PHONY:clean
clean:
   -rm $(sources) test

makefile、/main、/mytool1、/mytool2、/header在目录/5
main.c在目录/main
mytool1.c在目录/mytool1
mytool2.c在目录/mytool2
mytool1.h和mytool2.h在目录/header
执行make后出现如下错误:

cc -c -o main.o main/main.c
main/main.c:1:21: 错误: mytool1.h:没有该文件或目录
main/main.c:2:21: 错误: mytool2.h:没有该文件或目录
make: *** [main.o] 错误 1

请问问题出在哪里的?


_________________
Python开拓者Q群:56244574
GDUT-LinuxQ群:28460742
http://hi.baidu.com/wanghun/


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-07-24 10:14 

注册: 2008-07-22 9:56
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
assuming you have used:
代码:
#include "mytool1.h"
#include "mytool2.h"

in your main.c.

Try to add "CFLAGS := -I header" at the beginning of your makefile.

make能找到头文件,但gcc并不会自动得知头文件的位置。

your implicit rule only tells make that main.o depends on file "mytool1.h", and make knows it is mytool1/mytool1.h, so modification of mytool1.h will trigger regeneration of main.o. But the command used by make should be: "cc -c -o make.o main/main.c", thus you ought to provide flags to pass to cc/gcc.


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-07-24 16:39 
头像

注册: 2007-06-02 0:12
帖子: 54
送出感谢: 0 次
接收感谢: 0 次
Yes.Thank you!


_________________
Python开拓者Q群:56244574
GDUT-LinuxQ群:28460742
http://hi.baidu.com/wanghun/


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-09-16 17:42 

注册: 2008-07-10 15:08
帖子: 448
送出感谢: 0 次
接收感谢: 0 次
gcheng.chatswood
想问问你,当要加载库函数时应该将-l或者-lm放在哪?
比如说用到sin函数时,
gcc -Wall sin.c -o sin -lm
gcc -Wall sin.c -lm -o sin
在makefile的时候,不知道将-lm放在哪了。放哪似乎都不起作用


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-09-21 3:02 
头像

注册: 2006-09-21 14:28
帖子: 2376
送出感谢: 0 次
接收感谢: 0 次
代码:
gcc -o t t.c -lm


代码:
gcc -o t t.c -lxx



请去图书馆或者书店找两书,看完就什么都清楚了
http://wiki.ubuntu.org.cn/index.php?title=%E6%8E%A8%E8%8D%90%E5%85%A5%E9%97%A8%E4%B9%A6%E7%B1%8D&variant=zh-cn
http://www.douban.com/subject_search?cat=1001&search_text=gnu+make


_________________
http://lee.youxu.info/


页首
 用户资料  
 
6 楼 
 文章标题 : Re: [问题]我的makefile文件的编写有错吗?
帖子发表于 : 2008-09-23 4:22 
头像

注册: 2008-09-20 4:47
帖子: 46
地址: Tampere
送出感谢: 0 次
接收感谢: 0 次
最好还是用automake自动编写makefile,有现成的工具就要充分利用


_________________
匿名安全通信
http://xizhizhu.blogspot.com/
xizhi.zhu@tut.fi


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译