Ich gehe durch Tutorial 33 der SDL 2 Tutorials auf lazyfoo.net (Quellcode ist verfügbar unter http://lazyfoo.net/tutorials/SDL/33_file_reading_and_writing/index.php am Ende der Seite), und ich bekomme den Compiler Fehler "_Longlong war nicht in diesem Umfang erklärt ". Ich verwende g ++ Version 5.3 in Codeblocks 16.01. Was kann ich tun, um diesen Buildfehler zu beheben?_Longlong wurde in diesem Bereich nicht deklariert
Antwort
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.
- 1. '_T' wurde in diesem Bereich nicht deklariert?
- 2. 'variantToString' wurde in diesem Bereich nicht deklariert
- 3. 'closeapp' wurde in diesem Bereich nicht deklariert
- 4. "'assert' wurde in diesem Bereich nicht deklariert" in MySQL ++
- 5. Compilerfehler: memset wurde in diesem Bereich nicht deklariert
- 6. Fehler: "Android-Protokoll wurde in diesem Bereich nicht deklariert"
- 7. C++ - Fehler: 'count_of_function_calls' wurde in diesem Bereich nicht deklariert
- 8. Fehler: Strcpy wurde in diesem Bereich nicht deklariert
- 9. Template Klassenspezialisierung - "Operation 'wurde in diesem Bereich nicht deklariert."
- 10. C++ globale Variable wurde in diesem Bereich nicht deklariert
- 11. cygwin: "fmemopen" wurde in diesem Bereich nicht deklariert
- 12. node1 wurde in diesem Bereich nicht deklariert C++ Datenstrukturen
- 13. Das Quadrat wurde in diesem Bereich nicht deklariert.
- 14. Fehler: '_Hypot' wurde in diesem Bereich nicht deklariert
- 15. Fehler: '_mm_prefetch' wurde in diesem Bereich nicht deklariert
- 16. fcgio.cpp: 50: Fehler: 'EOF' wurde in diesem Bereich nicht deklariert
- 17. Fehler: 'ccc4' wurde in diesem Bereich nicht deklariert
- 18. Fehler: 'wcsncasecmp' wurde in diesem Bereich nicht deklariert
- 19. 'hash_map' wurde in diesem Bereich nicht mit g ++ 4.2.1 deklariert.
- 20. C++ gettid() wurde in diesem Bereich nicht deklariert
- 21. C++ openCV - createFisherFaceRecognizer wurde in diesem Bereich nicht deklariert
- 22. alignof in diesem Bereich nicht deklariert?
- 23. 'CBEGIN' wurde nicht in diesem Bereich erklärt
- 24. 'cout' wurde nicht in diesem Bereich erklärt
- 25. C++ und Pulseaudio "nicht in diesem Bereich deklariert"
- 26. C++ Fehler 'nullptr wurde in diesem Bereich nicht deklariert' in Eclipse IDE
- 27. C++. möglich, dies ohne Fehler zu tun: 'wurde in diesem Bereich nicht deklariert'
- 28. Verwirrt, Warum C++ globale Variable in diesem Bereich nicht deklariert wurde
- 29. Fehler "sigemptyset wurde in diesem Bereich nicht deklariert" bei Verwendung von C + 11 und Newlib
- 30. C++ - Verknüpfte Liste Code - LNode wurde nicht in diesem Bereich deklariert