e2 studioでC++ソースでのINDEXER/CODANの調子が悪そうなので調べてみようと思います

こんにちは、NoMaYです。

昨日、別スレッドをきっかけに、最近のe2 studioでは(実は結構昔から?)プロジェクトウィザードでGNURXやCC-RXのC++プロジェクトを作成する場合にもRXスマートコンフィグレータを選択可能になっていることを知りました。同時に、C++ソースに対してはCソースよりもe2 studioのINDEXER/CODANの調子が悪そうなことも知りました。そこで、ちょっと調べてみようと思いました。出来れば改善策の落としどころも模索してみたいです。(でも、本来は、ルネサスさんに直して貰うべきものかな、とは思いますが。)

まずは、バグ一覧やFAQに何か記載されているか調べてみましたが、特にはありませんでした。

e² studio 2021-04 バグ一覧 (includeの文字列を検索)
www2.renesas.eu/_custom/software/ree_eclipse/e2studio8/docs/releasenotes/2021_04/openissues.htm

Google検索: "e2 studio" "C++" include site:ja-support.renesas.com/knowledgeBase
www.google.com/search?q=%22e2+studio%22+%22C%2B%2B%22+include+site%3Aja-support.renesas.com%2FknowledgeBase
www.google.com/search?q=%22e2+studio%22+%22C%2B%2B%22+include+site%3Aen-support.renesas.com%2FknowledgeBase

[関連スレッド]
e2 studioでビルドエラーが無いのに編集エラーが表示された時に試すと良いかも(workarounds for INDEXER/CODAN troubles)
japan.renesasrulz.com/cafe_rene/f/forum21/4564/e2-studio-workarounds-for-indexer-codan-troubles

続く。

以下、e2 studioでC++ソースでINDEXER/CODANが誤動作している例の画面コピーです。

現状はC++標準ヘッダファイルのインクルードパスがe2 studioに自動認識されていない


本来は以下のようにC++標準ヘッダファイルのインクルードパスがe2 studioに自動認識されているべき

 

Parents
  • > 本来は以下のようにC++標準ヘッダファイルのインクルードパスがe2 studioに自動認識されているべき
    プロジェクトプロパティの「C/C++一般」→ Preprocessor Include ... の
    「エントリー」タブ「GNUC++」で、「CDTユーザー設定項目」に
    ${TCINSTALL}/rx-elf/include/c++/${GCC_VERSION}
    ${TCINSTALL}/rx-elf/include/c++/${GCC_VERSION}/backward
    ${TCINSTALL}/rx-elf/include/c++/${GCC_VERSION}/rx-elf
    を追加してやっても解決できます。
    (それぞれ入力時に「ファイル・システム・パス」を選択、"Treat as built-in","システム・ヘッダーを含む"にチェックを入れてください)
    ※ユーザー設定でない方に最初から入っていれば良かったということですね

    コンパイル時にはエラーになっていないので、コンパイルオプションに追加しなくて済む分だけこちらの方が良いと思います。

  • みんさんこんにちは。

    NoMayさん、ほやさんありがとう。


    VSCode でも、gcc 系クロスコンパイラ設定で、インテリセンスが正しく動かなくて、色々設定をしていましたが、最近のバージョンでは、簡単な設定で、正しくincludeパスを認識するようになっています。

Reply
  • みんさんこんにちは。

    NoMayさん、ほやさんありがとう。


    VSCode でも、gcc 系クロスコンパイラ設定で、インテリセンスが正しく動かなくて、色々設定をしていましたが、最近のバージョンでは、簡単な設定で、正しくincludeパスを認識するようになっています。

Children
No Data