当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]菜鸟求助:undefined reference to `main'
帖子发表于 : 2008-05-22 23:32 

注册: 2008-05-22 23:27
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
makefile:
#Learning Sample



objects = test.o binaryTree.o calculate.o queue.o stack.o



dstest: $(objects)

gcc -o $(objects)



test.o: systype.h

binaryTree.o: binaryTree.h systype.h

calculate.o: calculate.h systype.h

queue.o: queue.h systype.h

stack.o: stack.h systype.h



clean:

rm $(objects)

test.c
#include <stdio.h>
#include <stdlib.h>
#include "calculate.h"



int main(int argc,char **argv)

{

float result = 0;

boolean succ = Calculate("100+200*10-10 = ", &result);

printf("100+200*10-10 = %f\n", result);

result = 100+200*10-10;
printf("100+200*10-10 = %f", result);

return 0;

}

如果我直接把Calculate的相关函数从其他文件拷贝到MAIN函数上面,仅通过编译gcc -o test.o test.c可以编译成功,但是一用上面的makefile编译就出现undefined reference to `main' 错误,请各位指教,多谢了。


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-05-23 8:00 
头像

注册: 2005-10-25 11:15
帖子: 1016
送出感谢: 0 次
接收感谢: 1
Makefile中间那一段这样写
代码:
dstest: $(objects)
    gcc -o test $(objects)


_________________
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-05-23 10:36 

注册: 2008-03-28 12:10
帖子: 54
送出感谢: 0 次
接收感谢: 0 次
laborer 写道:
Makefile中间那一段这样写
代码:
dstest: $(objects)
    gcc -o test $(objects)

就是,执行命令要缩进的!
如果这样写的话,后面的"clean"项中,最好还要加上test,因为它也属于要被被清除的!


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-05-23 22:45 

注册: 2008-05-22 23:27
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
多谢laborer。


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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