インクルードファイルが開けないエラーF0520005

E2studioからCS+にコンバートしたプロジェクトでインクルードファイルが

見つけられないでエラーになります。

フォルダ構成は以下のようになっています。

-----Aフォルダ-----  AAA.h

|----Bフォルダ-----  BBB.h

         CCC.c、DDD.c

C、Dソースファイルでは BBB.hをインクルードしています。 BBB.hでは AAA.hをインクルードしています。

C,Dソースの記述は #include   BBB.h  としています。

それぞれのソースをコンパイルすると CCC.cは正常終了するのですがDDD.cでは BBB.h で AAA.hが

F0520005:Could not open source file ”AAA.h”となってしまいます。

追加インクルードパスの設定はAフォルダ、Bフォルダはできていると思います。

これ以外にもどうもうまくインクルードができていない為エラーになっているようなこともあり、

まずは現象が明確な内容を書かせていただきました。

  • ビルド構成が複数ある場合、全ての構成でインクルードパスが正しく設定されているかを確認してください。

  • わわいです

    そのエラーの出たというソースコードを提示しましょう。

    現状の聞きかじりの情報では答えようがありません

  • >F0520005:Could not open source file ”AAA.h”となってしまいます。
    >追加インクルードパスの設定はAフォルダ、Bフォルダはできていると思います。
    >これ以外にもどうもうまくインクルードができていない為エラーになっているようなこともあり、
    ソースと同じフォルダ内にヘッダファイルがあれば良いのですが、そうでなければ
    ヘッダファイルの場所をオプションで教えてもらわない限りコンパイラにはどこを見れば良いのかが分かりません。

    ビルドツールのプロパティの共通→その他→出力メッセージフォーマットで、
    オプションを表示する設定にして -include オプションが実際にヘッダファイルのある場所を指しているか確認してみてはいかが。

    これに該当しないかも確認してください。
    FAQ - e² studioからCS+にインポートしたプロジェクトがCS+でビルドできない
    https://ja-support.renesas.com/knowledgeBase/17797648

  • わいさん、山本さん、ほやさん ありがとうございます。

    ビルド実行時の画面出力が参考になりました。コンパイルオプションの追加インクルードパスがわるいのかと何度入れなおしたりしたことか。

    原因はソースファイルごとに設定できる個別コンパイルオプションを設定するがはいになっているソース .cがinclude 参照できていなかったでした。 CS+で取り込んだ時なってしまっていたのか?画面出力から違いを見つけられました。

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