"-makeud" option is not found.とエラーが複数出て解決できずに困っています。

先日から開発を始め、評価期間が過ぎたのでGCCの方に移行しようとし一度ビルドが通ったので安心していたのですが、AppWizardでデータを追加してビルドすると「"-makeud" option is not found.」のエラーが複数出て、完全に手詰まりになってしまいました。

質問するのに、どのような情報を上げればよいかもわからずで、質問自体があいまいで申し訳ございませんが、どなたかお知恵を貸して頂けないでしょうか。

必要な情報があれば、言って頂ければアップ致します。

何卒よろしくお願い申し上げます。

Parents
  • リューキィさん、こんにちは。NoMaYです。

    以下の情報/ファイルを頂けないでしょうか?それから、プロジェクトのファイル一式をzipファイルに固めて、そちらの手元で保管しておいて頂けないでしょうか(調査中に戻せなくなって再現しなくなってしまうことは良くありますので)。

    (1) e2 studioのバージョン
    (2) どのようにプロジェクトを変換したのか?
    例:
    (2-A) GCCプロジェクトを新規に作成してソースファイル一式をCC-RXプロジェクトフォルダからコピーした
    or
    (2-B) e2 studioのプロジェクト変換機能でCC-RXプロジェクトをGCCプロジェクトへ変換した
    or
    (2-C) その他(少し具体的に知りたいです)
    とか

    (3) ビルドログ

    GCCプロジェクトでe2 studioのビルドコンソールウィンドウに表示された内容をテキストファイルへコピペしたものをzipファイルに固めて添付して頂ければ、と思います。

    一応、テキストファイルの内容をざっと確認して頂いて、フォルダ名/ファイル名が公開されるのが望ましくない箇所はXXXXといった伏字に書き換えて下さい。

    (4) CC-RXプロジェクト側

    .projectファイル
    .cprojectファイル
    ○○○○.scfgファイル

    一応、各ファイルの内容をざっと確認して頂いて、フォルダ名/ファイル名が公開されるのが望ましくない箇所はXXXXといった伏字に書き換えて下さい。

    (5) GCCプロジェクト側

    .projectファイル
    .cprojectファイル
    ○○○○.scfgファイル

    一応、各ファイルの内容をざっと確認して頂いて、フォルダ名/ファイル名が公開されるのが望ましくない箇所はXXXXといった伏字に書き換えて下さい。

    すみませんが、お願いします。

  • NoMaYさん、こんにちは。リューキィです。

    いつもありがとうございます。

    ⑴ Version: 2022-04 (22.4.0)

    ⑵ C ツールチェインを変更すれば良いのかと思い、プロジェクトのプロパティのC/C++ビルドのツールチェインエディッターの現在のツールチェインと現在のビルダーを変更しました。

    Bのe2studioにプロジェクトの変換機能があるんですか?無知ですみません。

    ⑶ 

    Extracting support files...
    10:16:03 **** プロジェクト TEST_Display01 に対する構成 HardwareDebug の 逐次ビルド ****
    make -j8 all
    'Building file: ../src/smc_gen/r_sci_iic_rx/src/targets/rx65n/r_sci_iic_rx65n.c'
    'Building file: ../src/smc_gen/r_sci_iic_rx/src/r_sci_iic_rx.c'
    'Building file: ../src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/r_qspi_smstr_target.c'
    'Building file: ../src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/r_qspi_smstr_target_dev_port.c'
    'Building file: ../src/smc_gen/r_qspi_smstr_rx/src/r_qspi_smstr.c'
    'Building file: ../src/smc_gen/r_pincfg/Pin.c'
    'Building file: ../src/smc_gen/r_pincfg/r_ether_rx_pinset.c'
    ../src/smc_gen/r_sci_iic_rx/src/targets/rx65n/r_sci_iic_rx65n.c
    ../src/smc_gen/r_sci_iic_rx/src/r_sci_iic_rx.c
    ../src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/r_qspi_smstr_target.c
    ../src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/r_qspi_smstr_target_dev_port.c
    E0511106:The folder "C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\src\smc_gen\r_sci_iic_rx\src\targets\rx65n" specified by the "-makeud" option is not found.
    ../src/smc_gen/r_qspi_smstr_rx/src/r_qspi_smstr.c
    E0511106:The folder "C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\src\smc_gen\r_sci_iic_rx\src" specified by the "-makeud" option is not found.
    ../src/smc_gen/r_pincfg/Pin.c
    make: *** [src/smc_gen/r_sci_iic_rx/src/targets/rx65n/r_sci_iic_rx65n.obj] Error 1
    src/smc_gen/r_sci_iic_rx/src/targets/rx65n/subdir.mk:24: recipe for target 'src/smc_gen/r_sci_iic_rx/src/targets/rx65n/r_sci_iic_rx65n.obj' failed
    make: *** Waiting for unfinished jobs....
    E0511106:The folder "C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\src\smc_gen\r_qspi_smstr_rx\src\targets\rx65n" specified by the "-makeud" option is not found.
    ../src/smc_gen/r_pincfg/r_ether_rx_pinset.c
    src/smc_gen/r_sci_iic_rx/src/subdir.mk:24: recipe for target 'src/smc_gen/r_sci_iic_rx/src/r_sci_iic_rx.obj' failed
    make: *** [src/smc_gen/r_sci_iic_rx/src/r_sci_iic_rx.obj] Error 1
    src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/subdir.mk:28: recipe for target 'src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/r_qspi_smstr_target.obj' failed
    make: *** [src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/r_qspi_smstr_target.obj] Error 1
    'Building file: ../src/smc_gen/r_pincfg/r_glcdc_rx_pinset.c'
    E0511106:The folder "C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\src\smc_gen\r_qspi_smstr_rx\src\targets\rx65n" specified by the "-makeud" option is not found.
    E0511106:The folder "C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\src\smc_gen\r_qspi_smstr_rx\src" specified by the "-makeud" option is not found.
    src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/subdir.mk:32: recipe for target 'src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/r_qspi_smstr_target_dev_port.obj' failed
    make: *** [src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/r_qspi_smstr_target_dev_port.obj] Error 1
    make: *** [src/smc_gen/r_qspi_smstr_rx/src/r_qspi_smstr.obj] Error 1
    src/smc_gen/r_qspi_smstr_rx/src/subdir.mk:24: recipe for target 'src/smc_gen/r_qspi_smstr_rx/src/r_qspi_smstr.obj' failed
    E0511106:The folder "C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\src\smc_gen\r_pincfg" specified by the "-makeud" option is not found.
    E0511106:The folder "C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\src\smc_gen\r_pincfg" specified by the "-makeud" option is not found.
    src/smc_gen/r_pincfg/subdir.mk:36: recipe for target 'src/smc_gen/r_pincfg/Pin.obj' failed
    make: *** [src/smc_gen/r_pincfg/Pin.obj] Error 1
    src/smc_gen/r_pincfg/subdir.mk:40: recipe for target 'src/smc_gen/r_pincfg/r_ether_rx_pinset.obj' failed
    make: *** [src/smc_gen/r_pincfg/r_ether_rx_pinset.obj] Error 1
    ../src/smc_gen/r_pincfg/r_glcdc_rx_pinset.c
    E0511106:The folder "C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\C:\Users\MKCL20\e2_studio\workspace\TEST_Display01\HardwareDebug\src\smc_gen\r_pincfg" specified by the "-makeud" option is not found.
    src/smc_gen/r_pincfg/subdir.mk:44: recipe for target 'src/smc_gen/r_pincfg/r_glcdc_rx_pinset.obj' failed
    make: *** [src/smc_gen/r_pincfg/r_glcdc_rx_pinset.obj] Error 1
    "make -j8 all" terminated with exit code 2. Build might be incomplete.

    10:16:06 Build Failed. 17 errors, 0 warnings. (took 3s.205ms)

    ⑷.⑸ すみません。いまいち聞かれている事を自分が捉え切れていません。申し訳ないです。

  • heap不足の画面は見たことありませんが、基本的には「立ち上がらなくなる寸前までxmxとxmsの値を増やす」が対策になると思います。
    e² studioのインストール先(e2studio.exeと同じフォルダ)のiniファイル書き換えてみてください。

    (参考)Eclipseで『Java heap space』と出て処理が止まるときの対処法
    https://pentan.info/program/tools/eclipse/heap_space.html
    https://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F

    値は任意ですが、 Xmx ≧ Xms の関係が維持されている必要があります。
    Xmxを大きくし過ぎるとe² studioが立ち上がらなくなるのでその手前までにしてください。
    実際いくつまで増やせるかはPC環境によって異なります。(物理メモリのサイズはあまり関係なさそうです)

    それでも足りないなら使わないプラグインを起動対象から外すとか、普通ではない手段に及ぶことになります。

    ウィンドウ メニュー → 設定の「一般」にある「ヒープ・ステータスを表示」をチェックしておけば空き状況を確認できます。
    ヒープの表示欄にガベージコレクタのアイコンがあります。それで状況が改善するかも確認してみてください。

  • ほやさん

    どうもGCCの方のプロジェクトだとヒープメモリの不足が起きているようです。

    なぜか新規プロジェクトを作成しても同様にヒープメモリ不足が出ました。原因を探ってみると、r_bspのプロパティ内のHeap sizeがCC-RXのときは0x4000だったのが、GCCの場合0x400になっていました。ちなみに、ヒープサイズは1148MB/2048Mと表示されています。

  • 画面はJavaの例外なのでBSPの設定とは関係ないと思います。

    BSPはsprintfとか使い出せば足りないことはあるかもしれませんが。

  • また別問題って事ですかね。新規でGCCのプロジェクト(中身は空)を作ってみたところ、スマートコンフィグの概要の所のコンポーネントでbspの部分がエラーとなっていて、プロパティを見たところヒープサイズが不足となっていたので、同様なのかと思ってしまいました。

  • > また別問題って事ですかね。
    完全に別問題です。何が出しているエラーかを見誤ると永遠に正解にたどり着かないので注意が必要です。
    仕組みが分からないうちは区別が付かないので厳しいと思いますが。

  • ちなみに、e2studio.iniを確認したところ、Xmxは2g Xmsは512mとなっていました。heapサイズが最大が2048なのでXmxはいじれそうにないです。Xmsを下げても良いものなんでしょうか。。。

  • Xmsを下げると頻繁にガベージコレクションが働いて見かけ上はheapに余裕が生じたような状態になりますがheap不足の対策にはなりません(多分逆効果)。

  • もしかして、このXmxの2gってのは設定値で、ここを増やせばe2studioで見れているヒープメモリの確保領域も増えるってことでしょうか?

  • > このXmxの2gってのは設定値で、ここを増やせばe2studioで見れているヒープメモリの確保領域も増えるってことでしょうか?
    はい。Xmsが初期値、Xmxが上限です。仕様上は(allcoate可能な)メモリの25%または25GBの小さい方まで設定できます。

    https://www.eclipse.org/openj9/docs/xms/

  • 25%ってことは、今使っているPCのメモリが8GBなのでやっぱり2GBが限界ですね。。。

Reply Children
  • ”eclipse 重い” とかでググってみると、動作改善の手法が色々と見つかります。
    ヒープの節約につながりそうなものを選んで試してみてはいかが。
    (”eclipse heap”で検索しても大体が "Xmxを増やせ" で終わっている感じです)

    「いらないビューは閉じておく」という単純な対策が感覚的には一番効きそうな印象です。

  • ほやさん

    なるほどですね!!勉強になります!!!ありがとうございます!!

  • 変換等での対応が難しそうだったので、GCCで最初から作り直してみました。

    AppWizardで画面等も新たに作ったのですが、同じ画像データを使用しているのですが、デバッグで起動してみると、色合いが全く違う物になったりしてしまっています。

    また、プログラム側もGCCだとモジュールに関する警告が多く出ており、特にbspのバージョンを上げろとの警告があり、指示通りバージョンをあげると、今度は警告では無くエラーが多数はじき出されます。この場合はどうしたらよいのでしょうか??

  • もはやタイトルからは想像できない質問になっているので別スレッドを立てるのをお勧めします。

    > 今度は警告では無くエラーが多数はじき出されます。
    スレッドを立てる際には何をやったら何のエラーが出たかを詳しくお知らせください。

  • 了解しました!ありがとうございます!!