我有一个要移植到 Microsoft Visual Studio 2008 的应用程序,它可以在 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);
}
但是编译器在sys/time.h
头文件上失败:
fatal error C1083: Cannot open include file:
'sys/time.h': No such file or directory
如果我将包含更改为只是time.h
我得到一个未定义 timeval 的不同错误:
error C4430: missing type specifier - int assumed.
Note: C++ does not support default-int
这是由于timeval
未定义。
是包括time.h
而不是sys/time.h
正确的,如果是这样,我在哪里可以得到struct timeval
Microsoft Visual Studio 2008 中的定义?