Lösung für den Fehler beim Kompilieren des LVGL-Emulators unter Linux

Lösung für den Fehler beim Kompilieren des LVGL-Emulators unter Linux

1. Fehlerphänomen

Ich verwende den LVGL-Emulator in einer virtuellen Maschine und beim Kompilieren des Emulator-Quellcodes tritt ein Fehler auf

 cc: Fehler: Nicht erkannte Befehlszeilenoption „-Wshift-negative-value“
cc: Fehler: Nicht erkannte Befehlszeilenoption „-Wshift-negative-value“
cc: Fehler: Nicht erkannte Befehlszeilenoption „-Wshift-negative-value“
Projektdatei erstellen: lvgl/examples/widgets/chart/lv_example_chart_6.c
Makefile:45: Rezept für Ziel 'build/obj/lvgl/examples/widgets/list/lv_example_list_1.o' ist fehlgeschlagen
make: *** [build/obj/lvgl/examples/widgets/list/lv_example_list_1.o] Fehler 1
make: *** Warte auf unerledigte Aufgaben....
Makefile:45: Rezept für Ziel 'build/obj/lvgl/examples/widgets/spinner/lv_example_spinner_1.o' ist fehlgeschlagen
make: *** [build/obj/lvgl/examples/widgets/spinner/lv_example_spinner_1.o] Fehler 1
Makefile:45: Rezept für Ziel „build/obj/lvgl/examples/widgets/led/lv_example_led_1.o“ ist fehlgeschlagen
make: *** [build/obj/lvgl/examples/widgets/led/lv_example_led_1.o] Fehler 1
cc: Fehler: Nicht erkannte Befehlszeilenoption „-Wshift-negative-value“
Makefile:45: Rezept für Ziel 'build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_3.o' fehlgeschlagen
make: *** [build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_3.o] Fehler 1
cc: Fehler: Nicht erkannte Befehlszeilenoption „-Wshift-negative-value“
Makefile:45: Rezept für Ziel „build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_2.o“ ist fehlgeschlagen
make: *** [build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_2.o] Fehler 1
cc: Fehler: Nicht erkannte Befehlszeilenoption „-Wshift-negative-value“
cc: Fehler: Nicht erkannte Befehlszeilenoption „-Wshift-negative-value“
Makefile:45: Rezept für Ziel 'build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_1.o' fehlgeschlagen
make: *** [build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_1.o] Fehler 1
Makefile:45: Rezept für Ziel „build/obj/lvgl/examples/widgets/checkbox/lv_example_checkbox_1.o“ ist fehlgeschlagen
make: *** [build/obj/lvgl/examples/widgets/checkbox/lv_example_checkbox_1.o] Fehler 1
cc: Fehler: Nicht erkannte Befehlszeilenoption „-Wshift-negative-value“
Makefile:45: Rezept für Ziel 'build/obj/lvgl/examples/widgets/chart/lv_example_chart_6.o' ist fehlgeschlagen
make: *** [build/obj/lvgl/examples/widgets/chart/lv_example_chart_6.o] Fehler 1
Die Kompilierung kann nicht fortgesetzt werden

2. Fehleranalyse

Analysieren Sie den Fehler anhand der Eingabeaufforderungen. Der Fehler cc: weist auf einen Fehler hin. Gehen Sie zum Makefile und stellen Sie fest, dass es zum gcc-Compiler gehört.

20220104214639

Die nicht erkannte Befehlszeilenoption „-Wshift-negative-value“ weist darauf hin, dass der Befehl nicht erkannt werden kann. Die Analyse sollte daher an der GCC-Version liegen. Vielleicht unterstützt meine Version diesen Befehl nicht. Die Lösung besteht darin, die Version zu ändern oder diesen Befehl zu löschen, um zu prüfen, ob er normal ausgeführt werden kann.

3. Fehlerbehebung

Hier werde ich versuchen, den Befehl zu löschen und dann zu kompilieren. Verwenden Sie zuerst grep, um herauszufinden, in welcher Zeile der Datei sich der Befehl befindet

 grep -n "\-Wshift\-negative\-value" Makefile

20220104215405

Bearbeiten Sie die Datei und löschen Sie die entsprechenden Anweisungen

 Vim-Make-Datei 

20220104215518

Speichern und kompilieren Sie das Programm

20220104215531

Die Kompilierung ist erfolgreich und die Demo kann normal ausgeführt werden:

20220104215607

Dies ist das Ende dieses Artikels zur Lösung des Fehlerproblems beim Kompilieren des LVGL-Emulators unter Linux. Weitere relevante Inhalte zum Linux-LVGL-Emulatorfehler finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So erstellen Sie einen unabhängigen Android-Emulator
  • So erstellen Sie schnell einen Android-Emulator
  • Detaillierte Installationsschritte des LVGL-PC-Emulators

<<:  Geschickte Nutzung von WebKit-Box-Reflect zur Erzielung verschiedener dynamischer Effekte (Zusammenfassung)

>>:  So erzwingen Sie die vertikale Anzeige auf mobilen Seiten

Artikel empfehlen

Wozu dient das Feld „enctype“ beim Hochladen von Dateien?

Das enctype-Attribut des FORM-Elements gibt den Ko...

So installieren Sie die Linux-Onlinesoftware gcc online

Befehle zur Linux-Onlineinstallation: yum install...

Detaillierte Erklärung des Plattformbusses des Linux-Treibers

Inhaltsverzeichnis 1. Einführung in den Plattform...

Detaillierte Erklärung der Vue-Komponenten

<Text> <div id="Wurzel"> &l...

Sorgen Sie für eine schnelle Website

Ist Leistung wirklich wichtig? Leistung ist wicht...

Verwenden des JS-Timers zum Verschieben von Elementen

Verwenden Sie einen JS-Timer, um ein Element zu e...

JS + Canvas realisiert dynamischen Uhreffekt

Eine auf Canvas basierende Demo einer dynamischen...

Detaillierte Erklärung der Lösung zur Bildverformung unter Flex-Layout

Flex-Layout ist heutzutage eine häufig verwendete...

Tutorial zur Änderung des Root-Passworts in MySQL 5.6

1. Nach der Installation von MySQL 5.6 kann es ni...

WML-Tag-Zusammenfassung

Strukturbezogene Tags ----------------------------...

Fehler mit ungerader Breite und Höhe in IE6

Wie in der Abbildung gezeigt: Aber bei der Anzeig...