问题描述
|
我在MS visual Studio C ++ 2010中编译我的C源代码。在构建时出现以下错误。可能是什么原因呢?
C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\include\\sys/time.h(18): error C2061: Syntax error : identifier \'suseconds_t\'
C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\include\\sys/time.h(19): error C2059: Syntax error : \'}\'
C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\include\\sys/time.h(37): error C2079: \'it_interval\' uses undefined struct \'timeval\'
C:\\Program Files\\Microsoft Visual Studio 10.0\\VC\\include\\sys/time.h(38): error C2079: \'it_value\' uses undefined struct \'timeval\'
[编辑]
以下是我程序中的代码:
#ifndef _DWORD_DEFINED
#define _DWORD_DEFINED
typedef unsigned long DWORD;
#endif
int getTime(struct timeval * tp,void * tzp)
{
DWORD milliseconds;
milliseconds = timeGetTime();
tp->tv_sec = milliseconds / 1000;
tp->tv_usec = (milliseconds % 1000) * 1000;
return 0;
}
解决方法
没有任何代码,我只能说的是:
第一个错误原因是这样。
第二个错误原因是这样。
第三个和第四个错误原因是这样。
编辑:编辑OP \之后,错误不只明显。看the2ѭ。
它的定义在哪里?您访问该结构的成员,但仍然没有该结构的可见定义。