Heim > Backend-Entwicklung > C++ > Warum meldet g (MinGW) „to_string Not Found in std' und wie kann ich das Problem beheben?

Warum meldet g (MinGW) „to_string Not Found in std' und wie kann ich das Problem beheben?

Patricia Arquette
Freigeben: 2024-12-23 18:13:17
Original
720 Leute haben es durchsucht

Why Does g   (MinGW) Report

to_string Nicht in std gefunden, sagt g (Mingw)

Problembeschreibung

Wann Beim Kompilieren eines C-Programms, das std::to_string() mit g verwendet (MinGW 4.7.0), generiert der Compiler ein Fehler mit der Meldung „to_string ist kein Mitglied von std.“

Ursache

Dies ist ein bekannter Fehler in MinGW-Versionen vor GCC 4.8.0, insbesondere mit der C 0x-Standardmodus.

Lösung

Es gibt Zwei Hauptlösungen für dieses Problem:

1. Wenden Sie einen Patch an

Besuchen Sie den Fehlerbericht auf Bugzilla (Link in der bereitgestellten Antwort) und laden Sie den Patch herunter, um MinGW zu aktualisieren. Installieren Sie den Patch und kompilieren Sie Ihr Programm neu.

2. Verwenden Sie eine aktualisierte MinGW-Distribution

Verwenden Sie eine MinGW-Distribution, die GCC-Versionen über 4.8.0 unterstützt. Bei den folgenden Distributionen ist dieses Problem bekanntermaßen behoben:

  • MinGW-w64 (Versionen höher als 4.8.0)
  • Nuwen MinGW

Installieren Sie die Aktualisieren Sie die MinGW-Distribution und kompilieren Sie Ihr Programm erneut.

Zusätzlich Hinweise

  • Die Funktion to_string() ist Teil des C 11-Standards, der durch das Flag -std=c 0x in g aktiviert wird.
  • MinGW-Versionen vor 4.8.0 bieten unvollständige Unterstützung für C 11-Funktionen.
  • Für MinGW-Versionen unter 4.8.0 ist dies möglicherweise erforderlich Verwenden Sie eine alternative Methode zum Konvertieren langer Ganzzahlen in Zeichenfolgen, z. B. sprintf(), strftime() oder boost::lexical_cast.

Das obige ist der detaillierte Inhalt vonWarum meldet g (MinGW) „to_string Not Found in std' und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage