所以,当我使用函数strptime
时,我得到一个警告:
warning: implicit declaration of function 'strptime'
之后出现错误:
undefined reference to 'strptime'
是的,我已加入time.h
。这是我使用它的一个小示例代码。
#include <time.h>
void my_function()
{
char buf* = "2016-02-05 12:45:10";
struct tm time*;
...
strptime(buf, "%F %T", &time);
...
}
我知道time.h
正在运作,因为在同一个.c
文件中,我使用strftime
,time_t
和'struct tm
来自time.h
1}}没有问题。我知道它是strptime
,因为当我评论这行代码时,它编译没有任何问题。
答案 0 :(得分:0)
您缺少告诉我们您的平台,编译器版本,参数......
在任何情况下,strptime
都不在标准C中,而是在POSIX中。可能你的编译器选项错误,因此它没有为你提供C语言的POSIX扩展。例如,gcc可以使用-std=gnu11
而不是-std=c11
。