«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему std::stoi, std::stoul и связанные с ними функции не распознаются в MinGW 4.6.1?

Почему std::stoi, std::stoul и связанные с ними функции не распознаются в MinGW 4.6.1?

Опубликовано 12 ноября 2024 г.
Просматривать:927

Why are std::stoi, std::stoul, and related functions not recognized in MinGW 4.6.1?

std::stoi Проблема в MinGW 4.6.1

При попытке скомпилировать программу с использованием std::stoi, std::stoul и связанных функций с MinGW 4.6.1 возникает ошибка, указывающая, что эти функции не распознаются как члены std. Эта проблема возникает из-за нестандартного объявления vswprintf на платформах Windows.

Стандартная библиотека GNU устанавливает макрос _GLIBCXX_HAVE_BROKEN_VSWPRINTF, который отключает используемые функции преобразования. Этот макрос эффективно отключает используемые функции преобразования. Для более глубокого понимания проблемы обратитесь к http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37522.

Чтобы решить эту проблему, пользователи могут изменить распространяемые заголовочные файлы. с МинГВ. Это может включать удаление макроса !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) из строки 2754 файла .../lib/gcc/mingw32/4.6.1/include/c /bits/basic_string.h. Кроме того, добавьте макрос обратно к строкам с 2905 по 2965, которые ссылаются на std::vswprintf. Эта модификация обеспечит доступность функций преобразования, за исключением функций std::to_wstring.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3