Heim >Backend-Entwicklung >C++ >Warum erkennt mein MinGW G-Compiler std::to_string() nicht?
to_string wird von G (MinGW) nicht erkannt
Beim Versuch, eine lange Ganzzahl mit std::to_string() in einen String umzuwandeln, Bei einigen G-Benutzern tritt die Fehlermeldung auf, dass „to_string“ kein Mitglied von „std“ sei. Dieses Problem tritt insbesondere bei MinGW auf.
Ursache
Dieses Verhalten ist bekanntermaßen ein Fehler in MinGW-Distributionen. Der entsprechende Bugzilla-Bericht stellt einen Patch zur Behebung des Problems bereit.
Lösung
Um das Problem zu beheben, folgen Sie einem der folgenden Ansätze:
1. MinGW-Version aktualisieren
Aktualisieren Sie Ihre MinGW-Installation auf eine höhere Version als GCC 4.8.0, bereitgestellt vom MinGW-w64-Projekt. Dieses Projekt stellt Toolchains für 32-Bit- und 64-Bit-Systeme bereit.
2. Installieren Sie eine alternative MinGW-Distribution
Installieren Sie eine alternative MinGW-Distribution wie Nuwen MinGW, die dieses Problem behebt.
3. Aktuelle MinGW-Installation patchen
Wenden Sie den in den Bugzilla-Kommentaren bereitgestellten Patch an, um die to_string()-Funktion in Ihrer aktuellen MinGW-Installation verfügbar zu machen.
Das obige ist der detaillierte Inhalt vonWarum erkennt mein MinGW G-Compiler std::to_string() nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!