Linux で LVGL エミュレータをコンパイルする際のエラーの解決方法

Linux で LVGL エミュレータをコンパイルする際のエラーの解決方法

1. エラー現象

仮想マシンでLVGLエミュレータを使用していますが、エミュレータのソースコードをコンパイルするときにエラーが発生します

cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
プロジェクトファイルのビルド: lvgl/examples/widgets/chart/lv_example_chart_6.c
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/list/lv_example_list_1.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/list/lv_example_list_1.o] エラー 1
make: *** 未完了のタスクを待機しています....
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/spinner/lv_example_spinner_1.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/spinner/lv_example_spinner_1.o] エラー 1
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/led/lv_example_led_1.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/led/lv_example_led_1.o] エラー 1
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_3.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_3.o] エラー 1
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_2.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_2.o] エラー 1
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_1.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/textarea/lv_example_textarea_1.o] エラー 1
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/checkbox/lv_example_checkbox_1.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/checkbox/lv_example_checkbox_1.o] エラー 1
cc: エラー: 認識されないコマンドライン オプション '-Wshift-negative-value'
Makefile:45: ターゲット 'build/obj/lvgl/examples/widgets/chart/lv_example_chart_6.o' のレシピが失敗しました
作成: *** [build/obj/lvgl/examples/widgets/chart/lv_example_chart_6.o] エラー 1
コンパイルを続行できません

2. エラー分析

プロンプトに従ってエラーを分析します。cc: エラーはエラーをプロンプトします。Makefile を開いて、それが gcc コンパイラに属していることを確認します。

20220104214639

認識されないコマンドライン オプション '-Wshift-negative-value' は、コマンドを認識できないことを示すプロンプトを表示するため、分析は GCC のバージョンによるものである必要があります。おそらく、私のバージョンではこのコマンドがサポートされていません。解決策としては、バージョンを変更するか、このコマンドを削除して、正常に実行できるかどうかを確認します。

3. エラー解決

ここではコマンドを削除してコンパイルしてみます。まずgrepを使ってファイルのどの行にコマンドがあるかを調べます。

 grep -n "\-Wshift\-negative\-value" メイクファイル

20220104215405

ファイルを編集し、対応する指示を削除します

vim メイクファイル

20220104215518

プログラムを保存してコンパイルする

20220104215531

コンパイルは成功し、デモは正常に実行できます。

20220104215607

Linux で LVGL エミュレータをコンパイルする際のエラー問題を解決する方法については、これで終わりです。Linux LVGL エミュレータ エラーに関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 独立したAndroidエミュレータを作成する方法
  • Androidエミュレータを素早く作成する方法
  • LVGL PCエミュレータの詳細なインストール手順

<<:  webkit-box-reflect を巧みに使用してさまざまな動的効果を実現する (要約)

>>:  モバイルページで縦画面を強制する方法

推薦する

Robots.txtの詳細な紹介

Robots.txt はプレーンテキスト ファイルであり、Web サイト管理者は、ロボットによるアク...

理論: 2年間のユーザーエクスペリエンス

<br />国内のウェブサイトが本格的に普及し、ユーザーエクスペリエンスに重点が置かれる...

Nofollowタグの書き方と使い方

「nofollow」タグは数年前に Google、Yahoo、Microsoft によって提案されま...

Vue+ElementUI はページング関数を実装します - mysql データ

目次1. 問題2. 解決策2.1 ページングコンポーネント2.2 データベースデータを取得する関数:...

パスワードログインなしのLinux構成スタンドアロンおよびフルディストリビューションの詳細なチュートリアル

目次1: 単一マシンのパスワードフリーログイン構成1. 仮想マシンのホスト名を設定する2. 仮想マシ...

VMWARE で Centos8 仮想マシンをコピーすることによって発生する IP 損失の問題の解決策

VMwareでcentos8サービスをインストールしてコピーすると、次の問題が発生します。 コピー前...

Vueはスライダードラッグ検証機能の全プロセスを実現します

レンダリング 骨組みを定義し、HTMLとCSSを記述するHTML部分 <テンプレート> ...

MYSQL 演算子の概要

目次1. 算術演算子2. 比較演算子3. 論理演算子4. ビット演算子5. 演算子の優先順位1. 算...

MySQL で CURRENT_TIMESTAMP を使用する方法

目次CURRENT_TIMESTAMPの使用CURRENT_TIMESTAMPを使用したタイムスタン...

Web インタビュー Vue カスタム コンポーネントと呼び出しメソッド

輸入:プロジェクトの要件により、同じコードの一部をコンポーネントにカプセル化し、必要な場所にインポー...

MySQL 8.0.15 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.15のインストールと設定方法を参考までに紹介します。具体的な内容は...

Vue 3 カスタムディレクティブ開発の概要

指令とは何ですか? Angular と Vue はどちらもディレクティブの概念を持っており、これは通...

実稼働環境でのNginx高可用性ソリューションの実装プロセスの分析

準備: 192.168.16.128 192.168.16.129 2 台の仮想マシン。 Nginx...

MySQLで全角文字と半角文字を保存する場合の違い

残念ながら、社内の IM のテスト中に MYSQL_DATA_TRUNCATED エラーが再び発生し...

ミニプログラムにより、製品属性の選択や仕様の選択が可能

この記事では、ミニプログラムで製品属性選択または仕様選択を実装するための具体的なコードを参考までに共...