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, например.

Другие вопросы по тегам