当前位置: 技术问答>linux和unix
我这样定义 公用体变量 为什么编译通不过?
来源: 互联网 发布时间:2015-11-18
本文导语: union { struct ftime ft; struct { word ztime; word zdate; } zt; } td; gcc编译说:field `ft' has incomplete type,该怎么办? | ...
union {
struct ftime ft;
struct {
word ztime;
word zdate;
} zt;
} td;
gcc编译说:field `ft' has incomplete type,该怎么办?
struct ftime ft;
struct {
word ztime;
word zdate;
} zt;
} td;
gcc编译说:field `ft' has incomplete type,该怎么办?
|
在LINUX下输入man ftime,得到如下结果:
FTIME(3) Linux Programmer's Manual FTIME(3)
NAME
ftime - return date and time
SYNOPSIS
#include
int ftime(struct timeb *tp);
DESCRIPTION
Return current date and time in tp, which is declared as follows:
struct timeb {
time_t time;
unsigned short millitm;
short timezone;
short dstflag;
};
Here time is the number of seconds since the epoch, millitm is the num-
ber of milliseconds since time seconds since the epoch, timezone is the
local time zone measured in minutes of time west of Greenwich, and dst-
flag is a flag that, if nonzero, indicates that Daylight Saving time
applies locally during the appropriate part of the year.
These days the contents of the timezone and dstflag fields are unde-
fined.
RETURN VALUE
This function always returns 0.
BUGS
This function is obsolete. Don't use it. If the time in seconds suf-
fices, time(2) can be used; gettimeofday(2) gives microseconds;
clock_gettime(3) gives nanoseconds but is not yet widely available.
Under libc4 and libc5 the millitm field is meaningful. But early
glibc2 is buggy and returns 0 there; glibc 2.1.1 is correct again.
FTIME(3) Linux Programmer's Manual FTIME(3)
NAME
ftime - return date and time
SYNOPSIS
#include
int ftime(struct timeb *tp);
DESCRIPTION
Return current date and time in tp, which is declared as follows:
struct timeb {
time_t time;
unsigned short millitm;
short timezone;
short dstflag;
};
Here time is the number of seconds since the epoch, millitm is the num-
ber of milliseconds since time seconds since the epoch, timezone is the
local time zone measured in minutes of time west of Greenwich, and dst-
flag is a flag that, if nonzero, indicates that Daylight Saving time
applies locally during the appropriate part of the year.
These days the contents of the timezone and dstflag fields are unde-
fined.
RETURN VALUE
This function always returns 0.
BUGS
This function is obsolete. Don't use it. If the time in seconds suf-
fices, time(2) can be used; gettimeofday(2) gives microseconds;
clock_gettime(3) gives nanoseconds but is not yet widely available.
Under libc4 and libc5 the millitm field is meaningful. But early
glibc2 is buggy and returns 0 there; glibc 2.1.1 is correct again.
|
timeb.h中,ftime是个函数名啊,timeb才是结构体
|
TC吧?
POSIX标准是utime,Linux支持。
POSIX标准是utime,Linux支持。