CubeSuite+ を使って、RX63Tの開発を行っております。
「ビルド・プロジェクト」を行うと、全ファイルがコンパイルされてしまい、非常に時間がかかります。
変更したファイル、影響のあるファイルのみをコンパイルしたいのですが、いい方法があれば教えてください。
バグ製作所さん、こんにちは。NoMaYと申します。以下の画面コピーのようにCS+の設定を変更して、バグ製作所さんの所望の動作になるか、教えて頂けませんでしょうか?(所望の動作になったのであれば、どちらか片方だけで良かったのか、両方必要だったのか、とかも教えて頂きたいです。)・ [一括ビルドを行う] を [いいえ] に変更・ [インクルード・ファイルが存在しないソースの扱い] を [再コンパイル/アセンブルしない] に変更 [追記] 2017/07/14 23:58すみません。後の投稿でも書いたのですが、、このリプライで書き忘れたことがありました。変更した直後の1回目の[ビルド]→[ビルドプロジェクト]の時は、CS+が「何かしらコンパイルオプションが変更されたので兎にも角にも全ファイルをコンパイルし直さなければならない」と判断するようです。なので、2回目(及びそれ以降)の[ビルド]→[ビルドプロジェクト]でのCS+の挙動が変わるかどうかということになります。
バグ製作所さん、こんにちは。NoMaYです。そうですか。解決しませんでしたか。ここから先は当てずっぽう的な話になってしまって申し訳ないのですが、以下のことを確認してみるのはどうでしょうか?・ メニューの[ビルド]→[依存関係の更新]を実行してみる・ オプションダイアログの[全般 - ビルド]で依存関係の更新結果の情報を出力させて内容を確認してみる・ ビルド時に生成したファイルをインクルードしていないか確認してみる(TOPPERSでは手順上これが該当したりとか)・ インクルードファイルの日付/時刻をチェックして未来になってしまっていないか確認してみるあと、プロジェクトファイル(mtpjファイル)、依存関係の更新結果の情報(depsファイル)、ビルドログ、マップファイル、をzipに固めて公開して頂けるなら、こちらで見て何かヒントが得られるかも知れないのですが、さすがに、守秘義務とかの絡みがあったりして、難しいでしょうかね?(しかも、解決に繋がるヒントが得られるとは限りませんし、、、)ちなみに、オプションダイアログで以下の画面コピーのようにすると依存関係の更新結果の情報(depsファイル)を出力させることが出来ることは、つい先ほど気付いたところです。このようにすると、私の手元のプロジェクト(user_app_not_with_toppers)では以下のdepsファイルがDefaultBuildフォルダに生成されていました。DefaultBuild\user_app_not_with_toppers.deps
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
バグ製作所さん、こんにちは。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+のビルド・ツールプロパティの[共通オプション]タブ->[ビルド方法]-> [インクルード・ファイルが見つからないソースの扱い]を「再コンパイル/アセンブルしない」に変更してください。