strptime, дающий "неявное объявление" и "неопределенную ссылку"
Итак, когда я использую функцию 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
без проблем. Я знаю это strptime
потому что, когда я комментирую эту строку кода, она без проблем компилируется.
1 ответ
Вам не хватает, чтобы сказать нам, на какой платформе вы находитесь, версия вашего компилятора, аргументы...
В любом случае, strptime
не в стандарте C, но поставляется с POSIX. Возможно, вы неправильно определили параметры компилятора, так как он не предоставляет вам расширения POSIX для C. С помощью gcc это можно использовать -std=gnu11
вместо -std=c11
, например.