"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que std::stoi, std::stoul e funções relacionadas não são reconhecidas no MinGW 4.6.1?

Por que std::stoi, std::stoul e funções relacionadas não são reconhecidas no MinGW 4.6.1?

Publicado em 2024-11-12
Navegar:652

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

std::stoi Problema no MinGW 4.6.1

Ao tentar compilar um programa utilizando std::stoi, std::stoul , e funções relacionadas com MinGW 4.6.1, é encontrado um erro indicando que essas funções não são reconhecidas como membros de std. Este problema surge devido à declaração não padrão de vswprintf nas plataformas Windows.

A Biblioteca Padrão GNU define a macro _GLIBCXX_HAVE_BROKEN_VSWPRINTF, que desativa as funções de conversão usadas. Esta macro desativa efetivamente as funções de conversão utilizadas. Para uma compreensão aprofundada do problema, consulte http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37522.

Para resolver esse problema, os usuários podem modificar os arquivos de cabeçalho distribuídos com MinGW. Isso pode envolver a remoção da macro ! Define(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) da linha 2754 de .../lib/gcc/mingw32/4.6.1/include/c /bits/basic_string.h. Além disso, adicione a macro novamente nas linhas 2905 a 2965, que fazem referência a std::vswprintf. Esta modificação permitirá a disponibilidade de funções de conversão, excluindo funções std::to_wstring.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3