CubeSuite+ で変更したファイル、影響のあるファイルのみをコンパイルしたい

CubeSuite+ を使って、RX63Tの開発を行っております。

「ビルド・プロジェクト」を行うと、全ファイルがコンパイルされてしまい、非常に時間がかかります。

変更したファイル、影響のあるファイルのみをコンパイルしたいのですが、いい方法があれば教えてください。

Parents
  • バグ製作所さん、こんにちは。NoMaYと申します。

    以下の画面コピーのようにCS+の設定を変更して、バグ製作所さんの所望の動作になるか、教えて頂けませんでしょうか?
    (所望の動作になったのであれば、どちらか片方だけで良かったのか、両方必要だったのか、とかも教えて頂きたいです。)

    ・ [一括ビルドを行う] を [いいえ] に変更

    ・ [インクルード・ファイルが存在しないソースの扱い] を [再コンパイル/アセンブルしない] に変更

     

    [追記] 2017/07/14 23:58

    すみません。後の投稿でも書いたのですが、、このリプライで書き忘れたことがありました。変更した直後の1回目の[ビルド]→[ビルドプロジェクト]の時は、CS+が「何かしらコンパイルオプションが変更されたので兎にも角にも全ファイルをコンパイルし直さなければならない」と判断するようです。なので、2回目(及びそれ以降)の[ビルド]→[ビルドプロジェクト]でのCS+の挙動が変わるかどうかということになります。

  • NoMaYさん、回答どうもありがとうございます。

    ビルド方法をおっしゃられたように変更してみたのですが、変わっていないようです。
    何が問題なのでしょうかねぇ。。。
Reply Children
  • バグ製作所さん、こんにちは。NoMaYです。

    そうですか。解決しませんでしたか。ここから先は当てずっぽう的な話になってしまって申し訳ないのですが、以下のことを確認してみるのはどうでしょうか?

    ・ メニューの[ビルド]→[依存関係の更新]を実行してみる
    ・ オプションダイアログの[全般 - ビルド]で依存関係の更新結果の情報を出力させて内容を確認してみる
    ・ ビルド時に生成したファイルをインクルードしていないか確認してみる(TOPPERSでは手順上これが該当したりとか)
    ・ インクルードファイルの日付/時刻をチェックして未来になってしまっていないか確認してみる

    あと、プロジェクトファイル(mtpjファイル)、依存関係の更新結果の情報(depsファイル)、ビルドログ、マップファイル、をzipに固めて公開して頂けるなら、こちらで見て何かヒントが得られるかも知れないのですが、さすがに、守秘義務とかの絡みがあったりして、難しいでしょうかね?(しかも、解決に繋がるヒントが得られるとは限りませんし、、、)

    ちなみに、オプションダイアログで以下の画面コピーのようにすると依存関係の更新結果の情報(depsファイル)を出力させることが出来ることは、つい先ほど気付いたところです。



    このようにすると、私の手元のプロジェクト(user_app_not_with_toppers)では以下のdepsファイルがDefaultBuildフォルダに生成されていました。

    DefaultBuild\user_app_not_with_toppers.deps

    1205.user_app_not_with_toppers.deps.txt
    CS+ V5.00.00  [05 Dec 2016]
    2017年7月3日 18:23:19
    user_app_not_with_toppers.mtpj
    [DefaultBuild]
    +-..\..\NoFITModules\r_bsp\board\rskrx62n\vecttbl.c
    `-+-..\..\NoFITModules\r_bsp\platform.h
      `-+-..\..\NoFITModules\r_bsp\board\rskrx62n\r_bsp.h
        |-+-..\..\NoFITModules\r_bsp\mcu\all\r_bsp_common.h
        | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdint.h
        | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
        | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
        | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdbool.h
        | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
        | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
        | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stddef.h
        | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
        | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
        | | |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
        | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
        | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
        | |       `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |---..\..\NoFITModules\r_bsp\mcu\all\r_typedefs.h
        | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\machine.h
        |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\builtin.h
        |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        |---..\..\NoFITModules\r_config\r_bsp_config.h
        |---..\..\NoFITModules\r_bsp\mcu\rx62n\register_access\iodefine.h
        |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_info.h
        | `---..\..\NoFITModules\r_config\r_bsp_config.h
        |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_locks.h
        | `---..\..\NoFITModules\r_config\r_bsp_config.h
        |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\locking.h
        | `-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_locks.h
        |   `---..\..\NoFITModules\r_config\r_bsp_config.h
        |---..\..\NoFITModules\r_bsp\mcu\rx62n\cpu.h
        |---..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_init.h
        |---..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_interrupts.h
        |---..\..\NoFITModules\r_bsp\board\rskrx62n\rskrx62n.h
        |---..\..\NoFITModules\r_bsp\board\rskrx62n\hwsetup.h
        |---..\..\NoFITModules\r_bsp\board\rskrx62n\lowsrc.h
        `---..\..\NoFITModules\r_bsp\board\rskrx62n\vecttbl.h
    +-..\..\NoFITModules\r_bsp\board\rskrx62n\dbsct.c
    `-+-..\..\NoFITModules\r_bsp\platform.h
      `-+-..\..\NoFITModules\r_bsp\board\rskrx62n\r_bsp.h
        |-+-..\..\NoFITModules\r_bsp\mcu\all\r_bsp_common.h
        | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdint.h
        | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
        | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
        | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdbool.h
        | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
        | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
        | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stddef.h
        | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
        | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
        | | |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
        | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
        | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
        | |       `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        | |---..\..\NoFITModules\r_bsp\mcu\all\r_typedefs.h
        | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\machine.h
        |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\builtin.h
        |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
        |---..\..\NoFITModules\r_config\r_bsp_config.h
        |---..\..\NoFITModules\r_bsp\mcu\rx62n\register_access\iodefine.h
        |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_info.h
        | `---..\..\NoFITModules\r_config\r_bsp_config.h
        |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_locks.h
        | `---..\..\NoFITModules\r_config\r_bsp_config.h
        |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\locking.h
        | `-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_locks.h
        |   `---..\..\NoFITModules\r_config\r_bsp_config.h
        |---..\..\NoFITModules\r_bsp\mcu\rx62n\cpu.h
        |---..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_init.h
        |---..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_interrupts.h
        |---..\..\NoFITModules\r_bsp\board\rskrx62n\rskrx62n.h
        |---..\..\NoFITModules\r_bsp\board\rskrx62n\hwsetup.h
        |---..\..\NoFITModules\r_bsp\board\rskrx62n\lowsrc.h
        `---..\..\NoFITModules\r_bsp\board\rskrx62n\vecttbl.h
    --..\..\sample\toppers_r_usb_pcdc_echo_apl\main_not_with_toppers.c
    +-..\..\sample\toppers_r_usb_pcdc_echo_apl\demo_src\r_usb_pcdc_descriptor.c
    |-+-..\..\NoFITModules\r_usb_basic\r_usb_basic_if.h
    | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdint.h
    | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
    | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
    | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |-+-..\..\NoFITModules\r_bsp\platform.h
    | | `-+-..\..\NoFITModules\r_bsp\board\rskrx62n\r_bsp.h
    | |   |-+-..\..\NoFITModules\r_bsp\mcu\all\r_bsp_common.h
    | |   | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdint.h
    | |   | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
    | |   | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
    | |   | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdbool.h
    | |   | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
    | |   | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
    | |   | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stddef.h
    | |   | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
    | |   | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
    | |   | | |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
    | |   | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
    | |   | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
    | |   | |       `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | |---..\..\NoFITModules\r_bsp\mcu\all\r_typedefs.h
    | |   | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\machine.h
    | |   |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\builtin.h
    | |   |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   |---..\..\NoFITModules\r_config\r_bsp_config.h
    | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\register_access\iodefine.h
    | |   |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_info.h
    | |   | `---..\..\NoFITModules\r_config\r_bsp_config.h
    | |   |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_locks.h
    | |   | `---..\..\NoFITModules\r_config\r_bsp_config.h
    | |   |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\locking.h
    | |   | `-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_locks.h
    | |   |   `---..\..\NoFITModules\r_config\r_bsp_config.h
    | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\cpu.h
    | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_init.h
    | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_interrupts.h
    | |   |---..\..\NoFITModules\r_bsp\board\rskrx62n\rskrx62n.h
    | |   |---..\..\NoFITModules\r_bsp\board\rskrx62n\hwsetup.h
    | |   |---..\..\NoFITModules\r_bsp\board\rskrx62n\lowsrc.h
    | |   `---..\..\NoFITModules\r_bsp\board\rskrx62n\vecttbl.h
    | |-+-..\..\NoFITModules\r_usb_basic\src\driver\inc\r_usb_basic_define.h
    | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdlib.h
    | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
    | | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
    | | | |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
    | | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
    | | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
    | | |       `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdio.h
    | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
    | |   | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
    | |   |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
    | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
    | |       |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | |       `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
    | |         `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
    | `---..\..\NoFITModules\r_config\r_usb_basic_config.h
    `---..\..\sample\toppers_r_usb_pcdc_echo_apl\demo_src\inc\r_usb_pcdc_apl_config.h
    +-..\..\sample\toppers_r_usb_pcdc_echo_apl\demo_src\r_usb_pcdc_echo_apl.c
    `-+-..\..\sample\toppers_r_usb_pcdc_echo_apl\demo_src\inc\r_usb_pcdc_apl.h
      |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\string.h
      | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
      |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      |       `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      |-+-..\..\NoFITModules\r_usb_basic\r_usb_basic_if.h
      | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdint.h
      | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |-+-..\..\NoFITModules\r_bsp\platform.h
      | | `-+-..\..\NoFITModules\r_bsp\board\rskrx62n\r_bsp.h
      | |   |-+-..\..\NoFITModules\r_bsp\mcu\all\r_bsp_common.h
      | |   | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdint.h
      | |   | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | |   | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | |   | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdbool.h
      | |   | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | |   | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | |   | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stddef.h
      | |   | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | |   | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | |   | | |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
      | |   | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | |   | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | |   | |       `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | |---..\..\NoFITModules\r_bsp\mcu\all\r_typedefs.h
      | |   | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\machine.h
      | |   |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\builtin.h
      | |   |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   |---..\..\NoFITModules\r_config\r_bsp_config.h
      | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\register_access\iodefine.h
      | |   |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_info.h
      | |   | `---..\..\NoFITModules\r_config\r_bsp_config.h
      | |   |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_locks.h
      | |   | `---..\..\NoFITModules\r_config\r_bsp_config.h
      | |   |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\locking.h
      | |   | `-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_locks.h
      | |   |   `---..\..\NoFITModules\r_config\r_bsp_config.h
      | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\cpu.h
      | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_init.h
      | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_interrupts.h
      | |   |---..\..\NoFITModules\r_bsp\board\rskrx62n\rskrx62n.h
      | |   |---..\..\NoFITModules\r_bsp\board\rskrx62n\hwsetup.h
      | |   |---..\..\NoFITModules\r_bsp\board\rskrx62n\lowsrc.h
      | |   `---..\..\NoFITModules\r_bsp\board\rskrx62n\vecttbl.h
      | |-+-..\..\NoFITModules\r_usb_basic\src\driver\inc\r_usb_basic_define.h
      | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdlib.h
      | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | | |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
      | | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | |       `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdio.h
      | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | |   | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | |   |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
      | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | |       |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | |       `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | |         `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | `---..\..\NoFITModules\r_config\r_usb_basic_config.h
      |-+-..\..\NoFITModules\r_usb_pcdc\r_usb_pcdc_if.h
      | |-+-..\..\NoFITModules\r_usb_basic\r_usb_basic_if.h
      | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdint.h
      | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |-+-..\..\NoFITModules\r_bsp\platform.h
      | | | `-+-..\..\NoFITModules\r_bsp\board\rskrx62n\r_bsp.h
      | | |   |-+-..\..\NoFITModules\r_bsp\mcu\all\r_bsp_common.h
      | | |   | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdint.h
      | | |   | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | |   | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | |   | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdbool.h
      | | |   | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | |   | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | |   | |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stddef.h
      | | |   | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | |   | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | |   | | |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
      | | |   | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | |   | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | |   | |       `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | |---..\..\NoFITModules\r_bsp\mcu\all\r_typedefs.h
      | | |   | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\machine.h
      | | |   |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\builtin.h
      | | |   |     `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   |---..\..\NoFITModules\r_config\r_bsp_config.h
      | | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\register_access\iodefine.h
      | | |   |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_info.h
      | | |   | `---..\..\NoFITModules\r_config\r_bsp_config.h
      | | |   |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_locks.h
      | | |   | `---..\..\NoFITModules\r_config\r_bsp_config.h
      | | |   |-+-..\..\NoFITModules\r_bsp\mcu\rx62n\locking.h
      | | |   | `-+-..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_locks.h
      | | |   |   `---..\..\NoFITModules\r_config\r_bsp_config.h
      | | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\cpu.h
      | | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_init.h
      | | |   |---..\..\NoFITModules\r_bsp\mcu\rx62n\mcu_interrupts.h
      | | |   |---..\..\NoFITModules\r_bsp\board\rskrx62n\rskrx62n.h
      | | |   |---..\..\NoFITModules\r_bsp\board\rskrx62n\hwsetup.h
      | | |   |---..\..\NoFITModules\r_bsp\board\rskrx62n\lowsrc.h
      | | |   `---..\..\NoFITModules\r_bsp\board\rskrx62n\vecttbl.h
      | | |-+-..\..\NoFITModules\r_usb_basic\src\driver\inc\r_usb_basic_define.h
      | | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdlib.h
      | | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | | | |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | | | | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | | | |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
      | | | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | | |       `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdio.h
      | | |   |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   |-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | |   | |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   | `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | |   |   `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |   `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\errno.h
      | | |     |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |     `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\sys\yvals.h
      | | |       |---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | |       `-+-E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\stdarg.h
      | | |         `---E:\tools\micom\Renesas\CS+\CC\CC-RX\V2.03.00\include\macro.h
      | | `---..\..\NoFITModules\r_config\r_usb_basic_config.h
      | `---..\..\NoFITModules\r_config\r_usb_pcdc_config.h
      |---..\..\sample\toppers_r_usb_pcdc_echo_apl\demo_src\inc\r_usb_pcdc_apl_config.h
      `---..\..\sample\toppers_r_usb_pcdc_echo_apl\demo_src\inc\r_usb_rsk_lowpower.h
    


    [追記]

    バグ製作所さんの過去の投稿を読んでいたところ、「CubeSuite+(V2.01.00)環境下で、RX-CC(V2.00.01)にてコンパイルを行っています。」と書かれていたことに気付いたのですが、もしかするとCubeSuite+のバージョンが古くて、そちらでは依存関係の情報を出力する機能は無いかも知れません、、、

  • NoMaYさん、回答どうもありがとうございます。
    ご指摘いただいた事項を1つ1つ確認していきます。
  • こんにちは。

    プロジェクトを新規作成し、ビルドを行っても同様の現象が毎回発生するのでしょうか?
  • わわいです
    こういうときのあるあるネタなのが、、
    ・PCの時刻設定が狂っている
     時間あってるけどなあ、、とよく見ると年が違っていたり
    ・ソースファイルの更新日時がとんでもない日付になっている
     2900年とか1970年とか
    ・PCの電池がなくなってカレンダが狂っている
     ネットが繋がるとNTPで合ってしまうのでなかなか気づけない

    まー、基本に戻ってここらへんをチェックしてみましょう
  • バグ製作所さん、こんにちは。NoMaYです。

    怪しいインクルードファイルを効率良く探す手順を考えてみました。

    (1)CubeSuite+の設定を以下に変更する
      [一括ビルドを行う] を [いいえ] に変更
      [インクルード・ファイルが存在しないソースの扱い] を [再コンパイル/アセンブルしない] に変更

    (2-1)以下のコメント1行だけのcheckscan.cを作成して問題のプロジェクトに追加する
    // check include scan process

    (2-2)[ビルド]→[依存関係の更新]を実行する
      念の為

    (2-3)[ビルド]→[ビルドプロジェクト]を実行する
      プロジェクトにcheckscan.cを追加したばかりなのでcheckscan.cは必ずコンパイルされる

    (2-3)[ビルド]→[ビルドプロジェクト]を再度実行する
      何もインクルードしていないcheckscan.cを全く変更していないのでcheckscan.cは絶対にコンパイルされない筈
      もしもcheckscan.cがコンパイルされるようであれば今までの話とは根本的に違うところで何かがおかしい

    (3-1)checkscan.cにプロジェクトの全インクルード行を追加する(全インクルード行を得る方法は後述)
      例
    // check include scan process
    #include "platform.h"
    #include "platform.h"
    #include "r_usb_basic_if.h"
    #include "r_usb_pcdc_apl_config.h"
    #include    "r_usb_pcdc_apl.h"
    #include <string.h>
    #include "r_usb_basic_if.h"
    #include "r_usb_pcdc_if.h"
    #include "r_usb_pcdc_apl_config.h"
    #include "r_usb_rsk_lowpower.h"

    (3-2)[ビルド]→[依存関係の更新]を実行する
      念の為

    (3-3)[ビルド]→[ビルドプロジェクト]を実行する
      checkscan.cを変更したばかりなのでcheckscan.cは必ずコンパイルされる

    (3-4)[ビルド]→[ビルドプロジェクト]を再度実行する
      インクルードファイルもcheckscan.cも全く変更していないのでcheckscan.cはコンパイルされない筈
      しかし今回はcheckscan.cがコンパイルされる筈 (もしもコンパイルされなければ想定外なので作業を中止)

    (4)インクルード行を半分に減らして[ビルド]→[ビルドプロジェクト]を同様に2回実行する
      (a) 2回目の[ビルドプロジェクト]でcheckscan.cがコンパイルされれば、残っているインクルードファイルが怪しい
      (b) 2回目の[ビルドプロジェクト]でcheckscan.cがコンパイルされなければ、削ったインクルードファイルが怪しい

    (5)このようんして絞り込んでいけば怪しいインクルードファイルを効率良く探せる筈

    プロジェクトの全インクルード行を得る方法ですが、普段使っているエディタで以下の正規表現でgrepすれば良いと思います。CubeSuite+でも以下の画面コピーのように一括検索すれば得られます。(CubeSuite+ V2.01.00のヘルプが残っていたので見てみたのですが、正規表現による一括検索はCubeSuite+ V2.01.00でも出来るようでした。)

    #.*include.*["<].*[">]




  • こんにちは。NoMaYです。

    本件がきっかけではないかと思うのですが、以下のFAQが追加されていました。少し補足しますと、CS+では依存関係を調べる時に#if~#else~#endif等を見てくれないので、このような話が起きます。(#if~#else~#endif等により除外された#includeによるインクルードファイルも含めてしまう、、、)

    support.renesas.com/.../115009581787-FAQ-3000161-インクルードファイルの見つからないソースの再コンパイルの抑止方法-CS-

    Q: 質問

    ビルド自体はできますが、依存関係の解決で見つからないファイルはいつもファイルの変更有とCS+の
    環境は判断するようで、ビルドにも関わらず、不必要な再コンパイルが常に走ってしまっています。
    再コンパイルを抑止する方法はありますか。

    A: 回答

    CS+のビルド・ツールプロパティの

    [共通オプション]タブ->[ビルド方法]-> [インクルード・ファイルが見つからないソースの扱い]を
    「再コンパイル/アセンブルしない」

    に変更してください。