Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将实时API从Linux移植到Visual Studio 2008_C++_Visual Studio 2008_Time_Porting_Timeval - Fatal编程技术网

C++ 将实时API从Linux移植到Visual Studio 2008

C++ 将实时API从Linux移植到Visual Studio 2008,c++,visual-studio-2008,time,porting,timeval,C++,Visual Studio 2008,Time,Porting,Timeval,我有一个正在移植到MicrosoftVisualStudio2008的应用程序,它在Linux上构建并运行良好 我的时间例程有问题,我的Linux代码如下所示: #include <sys/types.h> #include <sys/time.h> typedef long long Usec; inline Usec timevalToUsec(const timeval &tv) { return (((Usec) tv.tv_sec) * 1000

我有一个正在移植到MicrosoftVisualStudio2008的应用程序,它在Linux上构建并运行良好

我的时间例程有问题,我的Linux代码如下所示:

#include <sys/types.h>
#include <sys/time.h>

typedef long long Usec;

inline Usec timevalToUsec(const timeval &tv)
{
  return (((Usec) tv.tv_sec) * 1000000) + ((Usec) tv.tv_usec);
}
如果我将include更改为just
time.h
,则会出现另一个错误,没有定义timeval:

error C4430: missing type specifier - int assumed.
      Note: C++ does not support default-int
这是因为未定义
timeval


是否包含
time.h
而不是
sys/time.h
正确,如果是,在Microsoft Visual Studio 2008中从何处获得
struct timeval
的定义?

它存在,只是不在“sys/time.h”中。有趣的是,Timeval在Winsock2.h中

winsock2.h头填充将被引入,因为它用于调用
select

error C4430: missing type specifier - int assumed.
      Note: C++ does not support default-int