Heim > Artikel > Backend-Entwicklung > Warum funktioniert std::stoi nicht mit MinGW 4.6.1 unter Windows?
Kompilierungsfehler mit std::stoi in MinGW 4.6.1
Beim Versuch, ein Programm mit std::stoi in MinGW 4.6 zu kompilieren .1 wird möglicherweise eine Fehlermeldung angezeigt, die besagt, dass „stoi“ kein Mitglied von „std“ ist. Dieses Problem ist auf eine nicht standardmäßige Deklaration von vswprintf unter Windows zurückzuführen.
Ursache des Problems
Die GNU-Standardbibliothek definiert das Makro _GLIBCXX_HAVE_BROKEN_VSWPRINTF unter Windows, das das deaktiviert Konvertierungsfunktionen, einschließlich std::stoi. Dieses Makro ist bei Verwendung von MinGW unter Windows aufgrund eines Problems mit vswprintf auf dieser Plattform aktiviert.
Beheben des Problems
Um dieses Problem zu beheben, ziehen Sie die folgende Problemumgehung in Betracht:
MinGW-Header-Dateien ändern (nicht empfohlen):
Diese Änderung deaktiviert die std::to_wstring-Funktionen, aber andere Konvertierungsfunktionen sollten verfügbar werden.
Zusätzliche Informationen
Das obige ist der detaillierte Inhalt vonWarum funktioniert std::stoi nicht mit MinGW 4.6.1 unter Windows?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!