【问题标题】:compiler error in MS visual studio 2010MS Visual Studio 2010 中的编译器错误
【发布时间】:2011-06-25 14:32:12
【问题描述】:

我正在 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;
        }

【问题讨论】:

  • 你可以更进一步,问这样一个问题:“我的程序不工作,请帮忙”而不提供任何代码......
  • Armen 试图告诉您的是您忘记发布导致错误的代码。 Visual Studio 会为您提供导致错误的各个行号文件。点击帖子下方的“编辑”链接,然后将其复制并粘贴到您的问题中。

标签: visual-studio visual-studio-2010 visual-c++ compiler-errors


【解决方案1】:

没有任何代码,我只能说:

  • 第一个错误原因是this
  • 第二个错误原因是this
  • 第三和第四个错误原因是this

编辑:在 OP 的编辑之后,错误非常明显。看看struct timeval。 它的定义在哪里?您访问该结构的成员,但仍然没有该结构的可见定义。

【讨论】:

  • time.h 是我正在使用的外部头文件。您认为我需要编辑该头文件吗?你能否让我稍微清楚一点?我已经搜索了这些错误并得到了那些解决方案,但我认为编辑标准头文件不是一个好主意。
  • @thetna:啊,你想让我说得更具体一些,对吗?我很震惊!不,您不想编辑任何标准标题,但如果没有任何代码,我无法告诉您出了什么问题。
  • @Armen,我已经发布了代码frm头文件的sn-p。请你看看它并建议我一些解决方案吗?
  • @thetna: 我不需要来自 time.h 的 sn-p 我需要来自你的代码的 sn-p
  • @Armen,感谢您的回答。但是,我仍然不确定,我能做些什么来消除这些错误。你能给我更多的想法吗?
猜你喜欢
  • 1970-01-01
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多