TECS実行時のエラー例
1 2 3 |
/home/JaneDoe/toppers/asp3/tecsgen/tecslib/core/bnf.tab.rb:5156: warning: Capturing the given block using Proc.new is deprecated; use `&block` instead /home/JaneDoe/toppers/asp3/tecsgen/tecslib/core/bnf.tab.rb:5156: warning: Capturing the given block using Proc.new is deprecated; use `&block` instead /home/JaneDoe/toppers/asp3/tecsgen/tecslib/core/bnf.tab.rb:5156: warning: Capturing the given block using Proc.new is deprecated; use `&block` instead |
TECS generator がエラーを吐く原因
- TECS generator 1.7.0 以前 : Ruby 3.0 非対応
- TECS generator 1.8.0 以前 : Ruby 3.0 対応
- TECS generator 1.7.0 のままで、Ruby 2.7 以下でビルドする。
- 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 が組み込まれている。
対処方法
次のいずれかの方法を選択する。