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です。

    先ほどの ほや さんのアドバイスのとおり、インポートしたプロジェクトでビルド出来ない(今回はe2 studioがe2 studio同梱のmakeを呼び出せない)場合の次の確認は、ゼロから作成したプロジェクト(ごく簡単なもので構わない)ではどうなるか?ですね。確かにそうですね。

    そして、その次ぐらいが e2 studio v2020-07+GCC for Renesas 8.3.0.201904-GNURX Toolchain で実際にビルド出来ていたプロジェクト(ごく簡単なもので構わない)をインポートしてビルド出来るかどうか?でしょうかね。(これは私がチャチャっと作成して提供可能です。)

    ゼロから作成したプロジェクトを試す

    → ビルドに失敗する(同じ現象が再現する)
      → kazuhさんの環境依存の何かがある(でも既にkazuhさんは2台のPCで同じ症状になることを確認済み。)

    → ビルドに成功する
      → そのプロジェクトに問題あり?
        → .projectと.cprojectをzipファイルに固めて投稿する
          → 別の人の環境で試してもらう
        → 実際にビルド出来ていたプロジェクト(ごく簡単なもので構わない)を入手して試す

  • ほやさん NoMaYさん
    ご回答ありがとうございます。

    新規プロジェクトを作成して試したところ、ビルド変数 Path に加え、PATH が追加され、PATHの中にUtilities フォルダが追加されていて、ビルドに成功しました。
    最初に試した、もらったプロジェクトについては、ビルド変数は Path のみで、PATH は追加されていませんでした。

    追記:

    その後詳細に調べた結果、もらったプロジェクトは GCC for Renesas RX 8.3.0.202002-GNURX-ELF が使用されていました。

    e2studio 2020-07 でインストールされる GCC は、GCC for Renesas RX 8.3.0.201904-GNURX-ELF です。

    GCC の PATH は、Windows の PATH に登録されますので、コンパイラやリンカは実行できてしまいます。

    Toolchain が異なっていたために、PATH に Utilities フォルダ等が登録されず、make が見つからない状態になっていました。

    改めて、「プロパティ」ー「C/C++ ビルド」ー「設定」ー「Toolchain」で、Toolchain を設定したところ、ビルド変数に PATH が追加され、ビルドできる様になりました。

    ビルド変数 PATH は、HardwareDebug¥makefile.init で設定される様で、Toolchain が異なっていた時は makefile.init に PATH が存在せず、Toolchain を設定後 PATH が が追加されていました。

    いろいろと、アドバイスありがとうございました。

Reply
  • ほやさん NoMaYさん
    ご回答ありがとうございます。

    新規プロジェクトを作成して試したところ、ビルド変数 Path に加え、PATH が追加され、PATHの中にUtilities フォルダが追加されていて、ビルドに成功しました。
    最初に試した、もらったプロジェクトについては、ビルド変数は Path のみで、PATH は追加されていませんでした。

    追記:

    その後詳細に調べた結果、もらったプロジェクトは GCC for Renesas RX 8.3.0.202002-GNURX-ELF が使用されていました。

    e2studio 2020-07 でインストールされる GCC は、GCC for Renesas RX 8.3.0.201904-GNURX-ELF です。

    GCC の PATH は、Windows の PATH に登録されますので、コンパイラやリンカは実行できてしまいます。

    Toolchain が異なっていたために、PATH に Utilities フォルダ等が登録されず、make が見つからない状態になっていました。

    改めて、「プロパティ」ー「C/C++ ビルド」ー「設定」ー「Toolchain」で、Toolchain を設定したところ、ビルド変数に PATH が追加され、ビルドできる様になりました。

    ビルド変数 PATH は、HardwareDebug¥makefile.init で設定される様で、Toolchain が異なっていた時は makefile.init に PATH が存在せず、Toolchain を設定後 PATH が が追加されていました。

    いろいろと、アドバイスありがとうございました。

Children
No Data