使用 MS Visual C++ 2010 'sys/resource.h' 编译 C:没有这样的文件

Der*_*rek 1 c c++ matlab mex visual-c++

我正在尝试 MEX(编译)链接为http://www.wfg.csse.uwa.edu.au/hypervolume/上的“Metric WFG implementation”的实现

使用 Microsoft Visual C++ 2010 编译器执行此操作时,我收到有关 sys/time.h 和 stdbool.h 的错误。

我使用以下内容创建了自己的 stdbool.h:

#pragma once

#define false   0
#define true    1

#define bool int
Run Code Online (Sandbox Code Playgroud)

并检查 sys/time.h 到 time.h。

但是,我现在遇到了以下问题:

wfg.c(37) : fatal error C1083: Cannot open include file: 'sys/resource.h': No such file or directory 
Run Code Online (Sandbox Code Playgroud)

我尝试删除 sys/ 但它给出了相同的错误。

有谁知道解决办法吗?

谢谢

jfl*_*fly 5

sys/resource.h是posix头文件,VC2010当然找不到。如果您坚持使用 Windows,也许您应该安装 cygwin 来完成这项工作。

  • 这就像说“我需要一名脑外科医生,但我只有一名全科医生。有没有办法我可以在他的办公室墙上贴一张假文凭,这样他就可以对我的大脑进行手术?” 通常,头文件是接口的声明,而不是实现。在你的系统上没有可用的实现的头文件声明接口不会神奇地实现它们。 (3认同)