e2 studioのcompiler関連のBugではないかと思われる動作について

こんにちは。NoMaYです。

別スレッドのFreeRTOSのRTOSDemoプログラムを作っていて気付いたのですが、e2 studioのバグだと思われる現象に遭遇しました。e2 studioのプロジェクトのプロパティでCC-RXの設定を以下の画面コピーのように設定した場合に、CC-RXでは期待した通りにワーニングメッセージが表示されますが、e2 studioのエディタ上では条件コンパイル文によりコードが除外されていることになっています。一応、e2 studioのプロジェクトのプロパティで「Renesas Toolchain Builtin Language Settings」を確認してみたところ、実際に、e2 studioが組み込みマクロを間違えていることも確認出来ました。

現象再現プロジェクトのファイル一式(投稿用に作成し直して大幅に簡素化したものです)
e2studio_compiler_issues_20200714.zip

現象再現プロジェクトのコード

void main(void)
{
#if ( __TFU == 1 )
    int __tfu = 1;
#endif

#if ( __DBL8 == 1 )
    int __dbl8 = 1;
#endif
}

以下、画面コピーです。

CC-RXのワーニングメッセージが出ている行がe2 studioのエディタ上でグレー表示になってしまっている


e2 studioのプロジェクトのプロパティのCC-RXの設定



e2 studioのプロジェクトのプロパティの「Renesas Toolchain Builtin Language Settings」の内容が間違っている
(具体的には、__DBL8の定義が無く(代わりに__DBL4の定義がある)、__TFUの定義が無い、です。)


[参考リンク]

e2 studio バグリスト

e²studio 7.8 Known Issues List
List generated on 30/03/2020 15:14:31
www2.renesas.eu/_custom/software/ree_eclipse/e2studio7/docs/releasenotes/7.8.0/openissues.htm

e²studio 2020-04 Known Issues List
List generated on 14/04/2020 15:14:31
www2.renesas.eu/_custom/software/ree_eclipse/e2studio8/docs/releasenotes/2020_04/openissues.htm
 

Parents
  • こんにちは。NoMaYです。

    e2 studioのプロジェクトの「Renesas Toolchain Builtin Language Settings」の__DBL4と__DBL8の定義ですが、RXv3コア倍精度浮動小数点演算ユニットを内蔵していない品種(例えばRX130とか)でも、以下の画面コピーの通り、間違っていますね。

    現象再現プロジェクトのファイル一式
    e2studio_compiler_issues_20201009.zip

    以下、画面コピーです。(e2 studio v2020-10です。ツールバーは大幅にカスタマイズしています。)

    (1) [double型およびlong duble型をfloat型への変更を抑止する]にチェックマーク無しの場合

    チェックマーク無し ⇒ float型への変更を抑止しない ⇒ float型へ変更する ⇒ __DBL4=1となる筈


    しかし__DBL8=1となっている


    CC-RXのワーニングメッセージが出ている行がe2 studioのエディタ上でグレー表示になってしまっている


    (2) [double型およびlong duble型をfloat型への変更を抑止する]にチェックマーク有りの場合

    チェックマーク有り ⇒ float型への変更を抑止する ⇒ float型へ変更しない ⇒ __DBL8=1となる筈


    しかし__DBL4=1となっている


    CC-RXのワーニングメッセージが出ている行がe2 studioのエディタ上でグレー表示になってしまっている


    以下、CC-RXのヘルプの画面コピーです。



    [参考リンク]

    e2 studio バグリスト

    e²studio 7.8 Known Issues List
    List generated on 30/03/2020 15:14:31
    www2.renesas.eu/_custom/software/ree_eclipse/e2studio7/docs/releasenotes/7.8.0/openissues.htm

    e²studio 2020-10 Known Issues List
    List generated on 05/10/2020 12:32:59
    www2.renesas.eu/_custom/software/ree_eclipse/e2studio8/docs/releasenotes/2020_10/openissues.htm
     

  • NoMaY さん

    コンパイラはLanguage Settingsに関係なくオプションの通りに動きます。
    一方、e² studioのエディタはLanguage Settingsにあるシンボルで判断します。
    もう大体分かってきたと思いますが、コンパイラがおかしいのではなく、
    Language Settingsの動きがオプションに付いて行けていないのが原因です。
    Language Settingsには任意のシンボルが自分で追加できるので、それで無理やり合わせてしまうのが手っ取り早いかもしれません。

Reply
  • NoMaY さん

    コンパイラはLanguage Settingsに関係なくオプションの通りに動きます。
    一方、e² studioのエディタはLanguage Settingsにあるシンボルで判断します。
    もう大体分かってきたと思いますが、コンパイラがおかしいのではなく、
    Language Settingsの動きがオプションに付いて行けていないのが原因です。
    Language Settingsには任意のシンボルが自分で追加できるので、それで無理やり合わせてしまうのが手っ取り早いかもしれません。

Children
No Data