FITモジュールをrx-elf-gccでビルドする際にエラーが発生します。

はじめまして。

e2studio 2020-07 を使用しています。

コンパイラは、e2studioと一緒にインストールした GCC for Renesas 8.3.0.201904-GNURX Toolchain を使用しています。

https://github.com/renesas-rx/rx-driver-package/tree/master/FITModules からダウンロードした、r_sdc_sdio_rx_v2.00 を組み込んでビルドしたところ、下記の様なエラーが出てビルドに失敗します。

エラーの発生したソースファイルを選択して、1ファイルのみビルドするとエラーにはなりません。プロジェクト全体をビルドした時だけエラーになります。

何か考えられる原因はありますでしょうか?


 

../src/smc_gen/r_sdhi_rx/src/targets/rx65n/r_sdhi_dev.c:43:10: fatal error: platform.h: No such file or directory
 #include "platform.h"
          ^~~~~~~~~~~~
compilation terminated.
../src/smc_gen/r_sdhi_rx/src/targets/rx65n/r_sdhi_register.c:39:10: fatal error: platform.h: No such file or directory
 #include "platform.h"
          ^~~~~~~~~~~~
compilation terminated.
../src/smc_gen/r_sdhi_rx/src/r_sdhi_int.c:42:10: fatal error: r_sdhi_rx_if.h: No such file or directory
 #include "r_sdhi_rx_if.h"
          ^~~~~~~~~~~~~~~~
compilation terminated.
make: *** [src/smc_gen/r_sdhi_rx/src/targets/rx65n/r_sdhi_dev.o] Error 1
make: *** Waiting for unfinished jobs....
../src/smc_gen/r_sdhi_rx/src/r_sdhi_open.c:43:10: fatal error: r_sdhi_rx_if.h: No such file or directory
 #include "r_sdhi_rx_if.h"
          ^~~~~~~~~~~~~~~~
compilation terminated.
make: *** [src/smc_gen/r_sdhi_rx/src/targets/rx65n/r_sdhi_register.o] Error 1
../src/smc_gen/r_sdhi_rx/src/r_sdhi_util.c:43:10: fatal error: r_sdhi_rx_if.h: No such file or directory
 #include "r_sdhi_rx_if.h"
          ^~~~~~~~~~~~~~~~
compilation terminated.
make: *** [src/smc_gen/r_sdhi_rx/src/r_sdhi_int.o] Error 1
make: *** [src/smc_gen/r_sdhi_rx/src/r_sdhi_open.o] Error 1
../src/smc_gen/r_sdc_sdio_rx/src/sdio/r_sdc_sdio_direct.c:42:10: fatal error: r_sdc_sd_rx_if.h: No such file or directory
 #include "r_sdc_sd_rx_if.h"
          ^~~~~~~~~~~~~~~~~~
make: *** [src/smc_gen/r_sdhi_rx/src/r_sdhi_util.o] Error 1
compilation terminated.
../src/smc_gen/r_sdc_sdio_rx/src/sdio/r_sdc_sdio_crc.c:41:10: fatal error: r_sdc_sd_rx_if.h: No such file or directory
 #include "r_sdc_sd_rx_if.h"
          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [src/smc_gen/r_sdc_sdio_rx/src/sdio/r_sdc_sdio_direct.o] Error 1
make: *** [src/smc_gen/r_sdc_sdio_rx/src/sdio/r_sdc_sdio_crc.o] Error 1
../src/smc_gen/r_sdc_sdio_rx/src/sdio/r_sdc_sdio_initialize.c:45:10: fatal error: r_sdc_sd_rx_if.h: No such file or directory
 #include "r_sdc_sd_rx_if.h"
          ^~~~~~~~~~~~~~~~~~
compilation terminated.

Parents
  • kazuhさん、こんにちは。NoMaYと申します。

    私の手元では特にPATHに追加せずともe2 studioの中でe2 studio同梱のmakeを使えていますよ。(そのPCには他のmakeをインストールしたことは無いです。ちなみに、kazuhさんが見つけたのはGNURX同梱のmakeなのですが、e2 studio自体にもmakeが同梱されています。) ひょっとしたら、e2 studioがmakeを起動する時に、e2 studio同梱のmakeのパスがPATHの最後に追加されていたりするのかも、、、

    そう思って調べてみたところ、案の定、PATHの最後に追加されてました。この順番だと、好みのmakeを使えるというメリットはありますが、kazuhさんのように混乱の元でもありますね、、、

    C:/Renesas/e2studio64/eclipse//plugins/com.renesas.runtime.javahotspot.win32.x86_64_11.0.7.202004170812/jdk-11.0.7+10-jre/bin/client;
    C:/Renesas/e2studio64/eclipse//plugins/com.renesas.runtime.javahotspot.win32.x86_64_11.0.7.202004170812/jdk-11.0.7+10-jre/bin;
    途中省略
    C:\WINDOWS\system32;
    C:\WINDOWS;
    C:\WINDOWS\System32\Wbem;
    C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
    C:\WINDOWS\System32\OpenSSH\;
    途中省略
    C:\Renesas\e2studio64\eclipse;
    C:\Renesas\e2studio64\eclipse\/../SupportFiles/.eclipse/com.renesas.platform_1874727858/Utilities/

    [追記]

    ちなみに、私はe2 studioのSupportFilesフォルダの位置をデフォルトから変更していますので、e2 studioインストールフォルダ\eclipse\..\SupportFiles\の下にありますが、デフォルトではWindowsのユーザフォルダのずっと下の方だったと思います、、、

  • NoMaY さん、こんにちは、kazuh です。
    ご回答ありがとうございます。

    該当のPCを確認しましたが、Windowsユーザーフォルダの中に、.eclipse\com.renesas.platform_2042840504\Utilities があり、そこに、make.exe もありました。

    しかし、e2studio を起動しても、PATHに追加されない様です。
    実際、Windowsの環境変数 PATH から、DS-5 や Cygwin のmake.exe の入っているフォルダを削除し、コマンドプロンプトで、make を実行してみて、make が見つからないことを確認した状態で、e2studio を起動してビルドを行うと「エラー: PATH でプログラム "make" が見つかりません」となります。
    このとき、PATHの内容も表示されますが、上記の Utilities フォルダは追加されていませんでした。

    たまたま、ほぼ、まっさらな Windows10 PCがありましたので、e2studio 2020-07 をセットアップして、同じプロジェクトをビルドしたところ、「エラー: PATH でプログラム "make" が見つかりません」となりました。
    Windowsのユーザーフォルダに、.eclipse\com.renesas.platform_2042840504\Utilities は入っていますが、実行時にPATHには追加されない様です。
Reply
  • NoMaY さん、こんにちは、kazuh です。
    ご回答ありがとうございます。

    該当のPCを確認しましたが、Windowsユーザーフォルダの中に、.eclipse\com.renesas.platform_2042840504\Utilities があり、そこに、make.exe もありました。

    しかし、e2studio を起動しても、PATHに追加されない様です。
    実際、Windowsの環境変数 PATH から、DS-5 や Cygwin のmake.exe の入っているフォルダを削除し、コマンドプロンプトで、make を実行してみて、make が見つからないことを確認した状態で、e2studio を起動してビルドを行うと「エラー: PATH でプログラム "make" が見つかりません」となります。
    このとき、PATHの内容も表示されますが、上記の Utilities フォルダは追加されていませんでした。

    たまたま、ほぼ、まっさらな Windows10 PCがありましたので、e2studio 2020-07 をセットアップして、同じプロジェクトをビルドしたところ、「エラー: PATH でプログラム "make" が見つかりません」となりました。
    Windowsのユーザーフォルダに、.eclipse\com.renesas.platform_2042840504\Utilities は入っていますが、実行時にPATHには追加されない様です。
Children
No Data