2017-04-26 3 views

Antwort

1

Das ist wie Fehler (nicht-portable Kodierung) in dem Beispiel, wie es im Jahr 2015 in https://forums.libsdl.org/viewtopic.php?p=42648 von jungletek berichtet:

ich dies über das gleiche Problem in einem neueren Thread gepostet, es ist traurig, dass Menschen nie folgen mit ihren Lösungen im Internet ...

Quote: Ich glaube, das ist eine Kombination aus einem MinGW-Bug (Update MinGL zu eine neuere Version), und ein Bug/Fehler (?) mit Lazy Foo-Code .

Ändern Sie alle Instanzen von ‚_Longlong‘ auf ‚long long‘ bewirkt, dass der Code richtig kompilieren und die ausführbare Datei scheint wie erwartet durchzuführen, soweit ich sehen kann. Wenn jemand mich wissen lassen kann, ob dies in irgendeiner Weise eine falsche Lösung ist, würde ich gerne hören, wie ich immer noch sehr viel in den Prozess des Lernens bin.

Stellen Sie außerdem sicher, dass Sie für den C++ 11-Standard kompilieren, indem Sie die richtigen Compiler-Flags verwenden.

So können Sie versuchen, Zeile hinzufügen (vor der ersten Nutzung von _Longlong) mit typedef von _Longlong in long long (beide sind 64-Bit ints auf vielen Plattformen):

typedef long long _Longlong; 

Und die _Longlong klingt zu ähnlich wie something from Wüste von Redmond, WA, die nicht das Hauptziel des GCC-Compilers ist.

Verwandte Themen