неопределенная ссылка на ошибку getdelim () (Windows) (C Language) - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь работать с функцией getdelim(), которая является предпочтительным методом с getline() над fgets(). Однако, когда я пытаюсь запустить приведенный ниже код, я получаю неопределенную ссылку на ошибку getdelim () .

Я не думаю, что это имеет какое-либо отношение к коду, а скорее к версии g cc, которую я использую. Таким образом, в cmd я набрал gcc -v и, соответственно, у меня есть gcc version 8.1.0 (x86_64-win32-seh-rev0, Built by MinGW-W64 project)

Я не уверен, сколько ему лет или в этом ли проблема. Если да, то какую версию g cc я должен использовать и могу ли я решить эту проблему, добавив несколько причудливых макросов?

Код:

#include <stdio.h>

int main()
{
    int size = 10;
    char *string;

    printf ("Please enter a string: ");

    string = (char*)malloc(size);

    getdelim (&string, &size, '-', stdin);

    printf( "%s\n", string );

    return 0;
}
...