gpt4 book ai didi

编译器在使用 strptime 函数时收到警告 (C)

转载 作者:太空狗 更新时间:2023-10-29 16:58:54 24 4
gpt4 key购买 nike

键入 man strptime 它表示此函数需要声明 _XOPEN_SOURCE 并包含 time.h header 。我做的。但是,当我尝试编译我的代码时,我得到:

./check.c:56: warning: implicit declaration of function ‘strptime’

看看我的代码:

int lockExpired(const char *date, const char *format, time_t current) {
struct tm *tmp = malloc(sizeof(struct tm *));
time_t lt;
int et;

strptime(date, format, tmp);
lt = mktime(tmp);
et = difftime(current, lt);

if (et < 3600)
return -et;

return 1;
}

函数声明也是:

char *strptime(const char *s, const char *format, struct tm *tm);

谁能告诉我我的问题出在哪里?

最佳答案

我发现我需要定义 __USE_XOPEN_GNU_SOURCE 才能让它开心。

关于编译器在使用 strptime 函数时收到警告 (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15334558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com