C++ 将实时API从Linux移植到Visual Studio 2008
我有一个正在移植到MicrosoftVisualStudio2008的应用程序,它在Linux上构建并运行良好 我的时间例程有问题,我的Linux代码如下所示: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
#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更改为justtime.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