MS Visual Studio 2010中的编译器错误

问题描述

| 我在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ѭ。 它的定义在哪里?您访问该结构的成员,但仍然没有该结构的可见定义。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...