e2studioでのRXコンパイルについて

イッシーと申します。

RX63Nのソフトをe2studio(V6.0)で開発していますが、
いつからかあるプロジェクトで以下の現象がおきてしまい困っています。
現象:
ヘッダファイルを編集しても、そのファイルをインクルードしているソースがコンパイルされない。

そのプロジェクトはe2studioV5.2で作成し、e2studiov6.0でインポートしました。
プロジェクト名も何度か変更しました。
toolchain:Renesasu RXC Toolchain

新規作成した別なプロジェクトではヘッダファイルを編集すると正しくコンパイルされます。
問題のプロジェクトでメニューのプロジェクトからクリーンすると全てがコンパイルされ正常です。
ソースファイルを編集するとインクルードファイルも正常に反映されます。

対処法をご存知の方がいらしたら教えてください。

Parents
  • イッシーさん、こんにちは。NoMaYです。

    海外では数日前に以下のナレッジベースが追加されていたようですね。ただ、これを読んで思ったのですが、ヘッダファイルをどこに置けば依存関係スキャンが行われるか、を書かなければ片手落ちなのでは無いだろうかという気はしましたが、、、

    C Source Not Compiled Even After Modifying Header - e² studio
    en-eu.knowledgebase.renesas.com/.../C_Source_Not_Compiled_Even_After_Modifying_Header_e²_studio

    Question:
    I modified a header file which is referred from source code(s) in a project and then executed 'Build project.' However, this does not initiate compilation of the source code(s) referring the header file.

    Answer:
    This occurs because the header file is located out of dependency scan of the project. Please rebuild the project, or if you are sure of which source code(s) refers the header file, please compile the source files manually so that you can build the project. To compile the source files manually, please select the desired source file(s) in Project Explorer and then select "Build Selected File(s)" from the context menu.


    [関連リンク]

    e2 studio - Renesas Knowledgebase
    en-eu.knowledgebase.renesas.com/.../e2studio

    [追記]

    日本のFAQにも追加されていました。

    FAQ 3000214 : ヘッダファイルを修正後、プロジェクトビルドしてもコンパイルされません(e² studio)
    support.renesas.com/.../115012332367-FAQ-3000214-ヘッダファイルを修正後-プロジェクトビルドしてもコンパイルされません-e-studio-


    Q: 質問
    プロジェクト内のソースから参照されているヘッダファイルを修正しました。その後に「プロジェクトのビルド」を行ってもヘッダを参照しているソースがコンパイルがされません。

    A: 回答
    ファイルの依存関係を検索されない場所にヘッダファイルが置かれているものと思われます。御面倒ですがリビルドを実行してください。もしそのヘッダファイルを参照しているソースが明確に分かっている場合には、手動でコンパイルした後にプロジェクトビルドを行うこともできます。手動でコンパイルを行うには、プロジェクトエクスプローラでソースファイルを選択(複数選択可)してコンテクストメニューの「選択したファイルのビルド」を呼び出してください。


    [関連リンク]

    統合開発環境(e² studio) - Renesas FAQ
    support.renesas.com/.../201929778-統合開発環境-e-studio-

  • イッシーです。
    わいわいさん回答ありがとうございます。
    ヘッダファイルのプロパティを見ると作成日時、更新日時、アクセス日時とも正常でした。
    ただ、ヘッダファイルを編集しプロジェクトのコンパイルを実行するとファイルのプロパティの最終変更日時は
    コンパイルした後に更新されました。

    NoMaYさん貴重な資料・情報を頂きありがとうございます。
    大変参考になりました。
    コンパイラの不具合かも知れないのでルネサスCSAに質問してみます。
    回答があったらここで報告します。
  • イッシーです。
    NoMaYさん色々と調査して頂きありがとうございました。

    お騒がせしました。
    原因は不明ですが問題は解決しました。
    プロジェクトを新規に作成したところ、
    ヘッダファイルを編集してもコンパイルしない現象はなくなり、問題もありませんでした。
    新規のプロジェクトと問題のプロジェクトのソースコードはまったく同じですが?!

    原因はたぶんe2studioV6にした時、V5.2で作成したプロジェクトをインポートしたのですが
    そのときの手順が間違えたのではないかと想像し、自分で勝手に解決したことにしました。

    コメント頂いた方々に感謝します。

    ルネサスにも問い合わせしましたが、NoMaYさんから紹介されたFAQを紹介されました。
    FAQ 3000214 : ヘッダファイルを修正後、プロジェクトビルドしてもコンパイルされません
    support.renesas.com/.../115012332367-FAQ-3000214

    ルネサスからの回答の一部をコピーします。
    >FAQの文章で「ファイルの依存関係を検索されない場所」とはどこでしょうか?
    プロジェクトフォルダの中であれば依存関係は検索されます。
    プロジェクトフォルダの外にある場合、toolchainと、e2 studioのバージョンによって
    検索範囲が異なります。e2 studio V6.0とCC-RXの組み合わせでは
    プロジェクトフォルダ外のヘッダファイルは依存関係に含まれません。
    ※今後のバージョンでの改善を検討中です(リリース時期はまだ未定です)。

    ありがとうございました。
Reply
  • イッシーです。
    NoMaYさん色々と調査して頂きありがとうございました。

    お騒がせしました。
    原因は不明ですが問題は解決しました。
    プロジェクトを新規に作成したところ、
    ヘッダファイルを編集してもコンパイルしない現象はなくなり、問題もありませんでした。
    新規のプロジェクトと問題のプロジェクトのソースコードはまったく同じですが?!

    原因はたぶんe2studioV6にした時、V5.2で作成したプロジェクトをインポートしたのですが
    そのときの手順が間違えたのではないかと想像し、自分で勝手に解決したことにしました。

    コメント頂いた方々に感謝します。

    ルネサスにも問い合わせしましたが、NoMaYさんから紹介されたFAQを紹介されました。
    FAQ 3000214 : ヘッダファイルを修正後、プロジェクトビルドしてもコンパイルされません
    support.renesas.com/.../115012332367-FAQ-3000214

    ルネサスからの回答の一部をコピーします。
    >FAQの文章で「ファイルの依存関係を検索されない場所」とはどこでしょうか?
    プロジェクトフォルダの中であれば依存関係は検索されます。
    プロジェクトフォルダの外にある場合、toolchainと、e2 studioのバージョンによって
    検索範囲が異なります。e2 studio V6.0とCC-RXの組み合わせでは
    プロジェクトフォルダ外のヘッダファイルは依存関係に含まれません。
    ※今後のバージョンでの改善を検討中です(リリース時期はまだ未定です)。

    ありがとうございました。
Children
No Data