TOPPERS/ASP3のコンフィグレータ不具合

TECS実行時のエラー例

 

TECS generator がエラーを吐く原因

  • TECS generator 1.7.0 以前 : Ruby 3.0 非対応
  • TECS generator 1.8.0 以前 : Ruby 3.0 対応
    •  

      背景

      TOPPERS/ASP3ではソフトウェア部品(TECSコンポーネント)を組込む手順を『コンポーネント記述ファイル(*.cdl)』に記述する。コンポーネントの記述ファイルはC言語に近い文法であるが、コンフィギュレータと呼ばれる開発ツールをつかって *.cdl から Cソースコードなどに変換する必要がある。このコンフィギュレータがプログラミング言語 Ruby で実装されている。

       

      補足

      TECS個別パッケージ tecsgen-1.8.0.tgz リリース日:2022-01-22 はRuby 3.0対応が完了している。

       

      "TOPPERS/ASP3簡易パッケージ asp3_arm_gcc-20221223.tar.gz リリース日:2020-12-23" は Ruby3.0対応以前 のTECSジェネレータ v1.7.0 が組み込まれている。

       

      対処方法

      次のいずれかの方法を選択する。

      1. TECS generator 1.7.0 のままで、Ruby 2.7 以下でビルドする。
      2. TECS generator 1.8.0 に差し替えて、Ruby 3.0 以上でビルドする。