我正在尝试在 CodeBlocks IDE(在 Windows 上)中创建一个 C 程序,而我需要的是 library 。当我尝试构建和运行时,这一行错误:
#include <sys/times.h>
我该怎么办?那是一个Unix库吗?我可以下载它并以某种方式将其添加到我的 CodeBlocks 环境中吗?我的意思是,已经在那里了。
感谢您的任何帮助。
我正在尝试在 CodeBlocks IDE(在 Windows 上)中创建一个 C 程序,而我需要的是 library 。当我尝试构建和运行时,这一行错误:
#include <sys/times.h>
我该怎么办?那是一个Unix库吗?我可以下载它并以某种方式将其添加到我的 CodeBlocks 环境中吗?我的意思是,已经在那里了。
感谢您的任何帮助。
从Code::Blocks的Settings
> Compiler and Debugger
>中删除 -ansi 编译标志。Compiler Options
如果这没有帮助,<sys/times.h>
则在 Windows 下不可用。
编辑:sys/times.h
是POSIX库的一部分。POSIX 标头在 MinGW 下不可用,需要 Cygwin。time.h是标准的 ANSI 标头。如果你想继续sys/times.h
在兼容 POSIX 的系统上使用,你可以做些什么来确保可移植性是
#ifdef __WIN32__
# include <time.h>
#else
# include <sys/times.h>
#endif
参考:time.h