Chinaunix

标题: linux time()函数不能用??? [打印本页]

作者: cskyrain    时间: 2009-12-06 14:14
标题: linux time()函数不能用???
fedora 7系统,用time()函数出现time不是一个函数的错误警告,已经包含了time.h头文件了!!!!!!!!
作者: naihe2010    时间: 2009-12-06 15:01
一,time有输入参数。
二,C语言里函数调用的括号是(),不是()。
作者: cskyrain    时间: 2009-12-06 15:47
原帖由 naihe2010 于 2009-12-6 15:01 发表
一,time有输入参数。
二,C语言里函数调用的括号是(),不是()。

1,有输入参数,time_t指针类型,
2,当然是()了,不是复制过来的,这个是用sougou打的。再说用()编译器也会提示识别不了。
作者: cnzhaopeng    时间: 2009-12-06 16:15
原帖由 cskyrain 于 2009-12-6 14:14 发表
fedora 7系统,用time()函数出现time不是一个函数的错误警告,已经包含了time.h头文件了!!!!!!!!



应该是这个形式吧。clock_t times(struct tms *buf);
作者: notbusy    时间: 2009-12-06 17:52
下面这个文件你编译通不过?要是能通过,就是你的程序里time被重定义了。

----a.c----
#include <time.h>
int main()
{
  time_t t = time(NULL);
  return 0;
}
作者: cskyrain    时间: 2009-12-06 18:36
原帖由 notbusy 于 2009-12-6 17:52 发表
下面这个文件你编译通不过?要是能通过,就是你的程序里time被重定义了。

----a.c----
#include
int main()
{
  time_t t = time(NULL);
  return 0;
}

不能
作者: notbusy    时间: 2009-12-06 18:45
我多少有点儿怀疑你没有拷贝上面的a.c代码来编译。

给一个b.c和错误信息,一个char*变量被命名成了time.

b.c: In function ‘main’:
b.c:5: error: called object ‘time’ is not a function


---b.c---
#include <time.h>
int main()
{
  char* time;
  time_t t = time(NULL);
  return 0;
}
---------
作者: cskyrain    时间: 2009-12-06 19:51
原帖由 notbusy 于 2009-12-6 18:45 发表
我多少有点儿怀疑你没有拷贝上面的a.c代码来编译。

给一个b.c和错误信息,一个char*变量被命名成了time.

b.c: In function ‘main’:
b.c:5: error: called object ‘time’ is not a function


--- ...

真的不行。
作者: notbusy    时间: 2009-12-06 20:37
哦,那就挺奇怪了。
把a.c的编译错误信息贴上来吧。
另,上面贴的a.c漏了头文件名,应该是#include <time.h>
作者: cskyrain    时间: 2009-12-06 21:25
标题: 回复 #9 notbusy 的帖子
不管怎样,还谢谢你,明天把信息给你贴上来吧,我用gettimeofday代替了,你说的我都确认了,真的是不行,我也很奇怪。
作者: cwinux_1    时间: 2009-12-07 08:34
用-E的编译参数,看看做完pre-compile的结果是什么。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2