红联Linux门户
Linux帮助

这是怎么不能编译?

发布时间:2008-09-04 15:23:24来源:红联作者:cwqing1973
程序源代码是这样的:
#include
main()
{
time_t time;
time=time((time_t*)0);
printf("the time is %ld\n",time);
}
而进行编译的命令是:gcc -o a a.c
而编译后显示是这样的:
a.c: 在函数‘main’中:
a.c:5: 错误: 被调用的对象‘time’不是一个函数
a.c:6: 警告: 内建函数 ‘printf’ 不兼容的隐式声明
我的操作系统是Ubuntu8.04
这是为什么呢?
文章评论

共有 3 条评论

  1. xymail110 于 2008-09-09 13:55:54发表:

    建议你认真看看time.h文件,time_t应该是一个结构体,怎么能直接用printf /d来输出呢.

  2. cwqing1973 于 2008-09-08 20:16:08发表:

    #include

    main(){

    time_t tiem;

    tiem= time((time_t*)0);/*调用time系统调用*/

    printf("the time is %ld\n",tiem);

    }
    这段代码通过了编译,但是在编译的过程中出现了如下的反应:
    cwqing1973@cwqing1973-desktop:~/Myfiles/tryto$ gcc -o ab ab.c
    ab.c: 在函数‘main’中:
    ab.c:5: 警告: 内建函数 ‘printf’ 不兼容的隐式声明

  3. wangdu2002 于 2008-09-04 18:54:16发表:

    兄弟,你没有包含时间函数的头文件,学编程一定要买一两本系统的linux书籍一步步学下去,我也是刚学