未在此范围内声明“RUSAGE_THREAD”

时间:2012-10-08 08:00:14

标签: compiler-errors

我正在尝试使用Android ndk 7通过终端使用makefile构建一个C ++程序,并收到此错误消息。

'RUSAGE_THREAD' was not declared in this scope

'RUSAGE_THREAD'使用 -

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

也包含在文件中。 有人能帮我解决这个问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

使用:

#define __USE_GNU /* required before including  resource.h */

#include <sys/resource.h>

这应该可以解决问题。

答案 1 :(得分:0)

我遇到了类似的问题,并且必须在_GNU_SOURCE的上面定义<sys/resource.h>

#define _GNU_SOURCE
#include <sys/resource.h>

我知道我已经好几年了,但希望这会对某人有所帮助。