Функция _strdup является функцией стандартной библиотеки Windows и не входит в стандарт C++ или C. Вместо использования _strdup, вы можете использовать strdup из <cstring>, который является аналогом функции _strdup для других компиляторов.
Измените строку st.name = _strdup(str.c_str()); на st.name = strdup(str.c_str()); и добавьте в начале программы #include <cstring>.
Это должно исправить ошибку и заставит вашу программу компилироваться корректно.
Функция _strdup является функцией стандартной библиотеки Windows и не входит в стандарт C++ или C. Вместо использования _strdup, вы можете использовать strdup из <cstring>, который является аналогом функции _strdup для других компиляторов.
Измените строку st.name = _strdup(str.c_str()); на st.name = strdup(str.c_str()); и добавьте в начале программы #include <cstring>.
Это должно исправить ошибку и заставит вашу программу компилироваться корректно.