先日から開発を始め、評価期間が過ぎたのでGCCの方に移行しようとし一度ビルドが通ったので安心していたのですが、AppWizardでデータを追加してビルドすると「"-makeud" option is not found.」のエラーが複数出て、完全に手詰まりになってしまいました。
質問するのに、どのような情報を上げればよいかもわからずで、質問自体があいまいで申し訳ございませんが、どなたかお知恵を貸して頂けないでしょうか。
必要な情報があれば、言って頂ければアップ致します。
何卒よろしくお願い申し上げます。
リューキィさん、こんにちは。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 1src/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' failedmake: *** 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' failedmake: *** [src/smc_gen/r_sci_iic_rx/src/r_sci_iic_rx.obj] Error 1src/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' failedmake: *** [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' failedmake: *** [src/smc_gen/r_qspi_smstr_rx/src/targets/rx65n/r_qspi_smstr_target_dev_port.obj] Error 1make: *** [src/smc_gen/r_qspi_smstr_rx/src/r_qspi_smstr.obj] Error 1src/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' failedE0511106: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' failedmake: *** [src/smc_gen/r_pincfg/Pin.obj] Error 1src/smc_gen/r_pincfg/subdir.mk:40: recipe for target 'src/smc_gen/r_pincfg/r_ether_rx_pinset.obj' failedmake: *** [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' failedmake: *** [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)
⑷.⑸ すみません。いまいち聞かれている事を自分が捉え切れていません。申し訳ないです。
> ツールチェインエディッターの現在のツールチェインと現在のビルダーを変更しました。それは一番やってはいけないことですね… やりたくなる気持ちは良く分かりますが。GCCでビルドするなら、GCCのプロジェクトとして改めて作成するのが良いです。元のプロジェクトがCC-RXのプロジェクトであれば、まずそれをそのままインポートし、スマートコンフィグレータの設定を真似てGCCのプロジェクトで同じ内容を設定してください。
スマートコンフィグレータを使わずソースだけ流用できれば良いと言う場合は、インポートウィザード(ファイル メニュー→インポート)にCC-RXからGCCへのコンバータがあるので、それでどうにかなるかもしれません。正常に動くかはやってみないと分かりませんが。
ほやさん
ありがとうございます。
インポートの所に変換があるんですね!とりあえず、変換をしてみようと思います!
変換を行ったところ、下記図のようなエラーが出てしまいました。
heap不足の画面は見たことありませんが、基本的には「立ち上がらなくなる寸前までxmxとxmsの値を増やす」が対策になると思います。e² studioのインストール先(e2studio.exeと同じフォルダ)のiniファイル書き換えてみてください。(参考)Eclipseで『Java heap space』と出て処理が止まるときの対処法https://pentan.info/program/tools/eclipse/heap_space.htmlhttps://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が限界ですね。。。