Probleme mit std :: stoi, funktioniert nicht bei MinGW GCC 4.7.2

8
%Vor%

Ich habe diesen Code auf meinem Computer versucht, auf dem MinGW GCC 4.7.2 läuft. Es gibt mir diesen Fehler:

Was mache ich falsch, ich habe das von cppreference . Es ist der exakt gleiche Code. Und es ist ein anderer Fehler als der beschriebene hier .

    
Games Brainiac 21.04.2013, 14:27
quelle

2 Antworten

15

Es scheint, dass Ihr MinGW einen Patch benötigt: Aktivieren der String-Konvertierungsfunktionen in MinGW

  

Dieser Patch aktiviert die folgende Liste von C ++ 11-Funktionen und Vorlagen   im Namespace std:

     Stoi, Stol, Stoul, Stoll, Stof, Stod, Stold,   to_string, to_wstring

Im obigen Link gibt es eine .zip -Datei, lade sie herunter und

  • Kopieren Sie wchar.h und stdio.h aus dem Include-Verzeichnis in der Zip-Datei in das folgende Verzeichnis (überschreiben): C: \ mingw \ include (ersetzen C: \ mingw \ mit dem entsprechenden Verzeichnis)
  • Kopieren Sie os_defines.h in das folgende Verzeichnis (überschreiben): C: \ mingw \ lib \ gcc \ mingw32 \ 4.7.0 \ include \ c ++ \ mingw32 \ Bits (ersetzen C: \ mingw \ mit dem entsprechenden Verzeichnis) (ersetzen Sie 4.7.0 durch die korrekte Versionsnummer)
deepmax 21.04.2013, 14:39
quelle
0

Eine andere Lösung ist es, MinGW-w64 zu verwenden, das sofort korrekt funktioniert. Dies ist eine Abzweigung von MinGW, die sowohl 32-Bit- als auch 64-Bit-Builds erzeugen kann.

    
M.M 02.08.2015 00:19
quelle

Tags und Links