Ошибка в 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.