はじめまして。
CS+で作成していたプロジェクトをe2studioに移行しようとしているのですが、ビルド時に以下のエラーが出て困っています。
> make: *** No rule to make target 'C:/XXXX/SampleProject', needed by 'SampleProject.abs'. Stop.> "make -j8 all" terminated with exit code 2. Build might be incomplete.
※XXXXはプロジェクト保存先のパス、SampleProjectはプロジェクト名です
※CS+で正常にビルドできることは確認済みです
プロジェクトの移行は、↓のページの「既存プロジェクトを変換してe² studioの新規プロジェクトを作成」の手順に従って行っています。
https://www.renesas.com/jp/ja/software-tool/migration-csplus-to-e2studio
また、↓のドキュメントによると
>リンカが出力するファイル(.abs等)のフォルダ名またはファイル名を変更したプロジェクトを変換すると、ビルド・エラーが発生する場合があります。
とのことですが、私のプロジェクトではファイル名を変更していないため、この事象には該当しません。
https://www.renesas.com/jp/ja/document/mat/project-conversion-between-e-studio-and-cs-notes-and-tips?language=ja
なにか解決策はありますでしょうか。
--
CS+ バージョン: V8.03.00
CC-RXバージョン: V3.02.00
e2studioバージョン: 2022-04
chomoさん、こんにちは。NoMaYと申します。もしかしたら、XXXXのところに全角文字や特殊記号や半角スペースが含まれていないでしょうか?もしそうであれば、ワークスペースフォルダ(およびその下のプロジェクトフォルダも)それらの文字を含まないところへ置き直してから、同じことを再度やってみるとどうなりますでしょうか?[追記]そうでない場合、あるいは、それでも解消しなかった場合、考えている次の手としては、makeのオプションにデバッグモードオプション(--debug=A)をe2 studio上で追加した上で、e2 studio上で実行させてコンソールウィンドウに表示されたデバッグメッセージをテキストファイルへコピペしてzipファイルに固めて頂き、それを添付してリプライして頂いて、こちらで内容を調べてみる、というのを考えています。(なお、デバッグメッセージには様々なフォルダ名やファイル名が含まれると思われますので、事前にチェックして頂いて、必要であればテキストエディタ等で差し障りの無い文字列に変換しておいて頂く、といったことも必要になるかも知れません。)[関連リンク]サンプルプログラム/デモプログラムがビルド出来ない事例を集めてみるスレッドjapan.renesasrulz.com/cafe_rene/f/002-2095199602/7925/thread
NoMaYさんのアドバイスに関連して、こちらのFAQの内容も併せて確認してみてください(makeにdebugオプションを付ける方法も書かれています)。No rule to make target エラーの意味https://ja.na4.teamsupport.com/knowledgeBase/20411435
プロジェクトフォルダのパスに記号(カッコ)が含まれていたので、取り除いたら正常にビルドできるようになりました。
NoMaYさん、ほやさん、アドバイスありがとうございました。
NoMaY said:サンプルプログラム/デモプログラムがビルド出来ない事例を集めてみるスレッドjapan.renesasrulz.com/cafe_rene/f/002-2095199602/7925/thread
このスレッドからリンクされていた下記ナレッジベースにも記載がありましたね。(試してないですが、ハイフンやカンマも駄目なんでしょうね。たぶん)
>フォルダパスには空白文字、'_'(アンダースコア)以外の記号や全角文字が混じらないようにしてください。
https://ja-support.renesas.com/knowledgeBase/20359467