1

我正在尝试在 CodeBlocks IDE(在 Windows 上)中创建一个 C 程序,而我需要的是 library 。当我尝试构建和运行时,这一行错误:

#include <sys/times.h>

我该怎么办?那是一个Unix库吗?我可以下载它并以某种方式将其添加到我的 CodeBlocks 环境中吗?我的意思是,已经在那里了。

感谢您的任何帮助。

4

1 回答 1

4

从Code::Blocks的Settings> Compiler and Debugger>中删除 -ansi 编译标志。Compiler Options如果这没有帮助,<sys/times.h>则在 Windows 下不可用。

编辑sys/times.hPOSIX库的一部分。POSIX 标头在 MinGW 下不可用,需要 Cygwin。time.h是标准的 ANSI 标头。如果你想继续sys/times.h在兼容 POSIX 的系统上使用,你可以做些什么来确保可移植性是

#ifdef __WIN32__
# include <time.h>
#else
# include <sys/times.h>
#endif

参考:time.h

于 2012-07-15T03:46:46.127 回答