Ошибка в C++ как устранить

Пытаюсь скомпилировать программу, но выдаёт ошибку undefined reference to `__imp_gets_s'

Заголовочные файлы такие:

#include <tchar.h>
#include <locale>
#include <cstdlib>
#include <cstring>
#include <Windows.h>

Ругается на такие строки:

gets_s(collection[i].title, 49);
gets_s(collection[i].genre, 49);
gets_s(collection[i].platform, 49);

... ...


Ответы (1 шт):

Автор решения: Anton Menshov

Нужно добавить заголовочный файл

#include <stdio.h>

в список инклудов для препроцессора.

gets_s() - функция из stdio.h, следовательно он необходим.

Кроме того, get_s() c сигнатурой char *gets_s( char *str, rsize_t n ) - это из C11, поэтому стоит удостовериться что вы компилируете\линкуете код согласно этому стандарту C.

→ Ссылка