(toppers-users 4824) Re: ASP3 Release3.4.0 と TINET1.7 のビルドエラーについて

kaneko-nao kaneko-nao @ numata.co.jp
2019年 6月 18日 (火) 15:32:52 JST


名古屋大学
高田広章 先生

毎々お世話になります。株式会社ヌマタ 金子です。
早々のご連絡、ありがとうございます。

>$includeFiles.each do |file|
>  $kernelCfgC.add("#include #{file}")
>end
>の3行を,
>GenerateIncludes($kernelCfgC)

ご指摘の通り修正を行いましたが、同様のエラーが出力されたため、
GenerateIncludes($tinetlCfgC)
に変更(正しいかどうか分かりません)したところ、当該エラーは無くなったようですが、次のようなエラーが出力されます。

tinet_cfg.c:57:3: error: 'SEM_TCP_REP_LOCK0' undeclared here (not in a 
function)
   SEM_TCP_REP_LOCK0,
   ^
                    ・
                    ・
                    ・
tinet_cfg.c:170:3: error: 'DTQ_UDP4_RCVQ3' undeclared here (not in a 
function)
   DTQ_UDP4_RCVQ3,
   ^
make: *** [tinet_cfg.o] Error 1

これは、kernel_cfg.hに、TINETで使用するオブジェクトID番号が登録されていないことが原因のようです。情報が少なく恐縮ですが、ここから何か分かることがあればご教示願います。

以上、よろしくお願いします。





金子様
Cc: 皆様

名古屋大学の高田です。

> この度、ASP3 Release3.4.0をポーティングしたところ、TINETで以下のようなビルドエラーが発生します。恐れ入りますが対処法等のご指導をいただければ幸いです。
> 因みに、ASP3 Release3.3.0では問題無く動作していたプロジェクトです。また、TINET無しの別プロジェクトでは3.4.0で動作をしています。

これは,ASP3 の Release 3.3.0 と 3.4.0 で,コンフィギュレータ本体(cfg)
の仕様が変わったためです。

手元にエラーを再現できる環境がないので,これだけで動作するかわかりませ
んが,少なくとも,tinet.trb 中の

$includeFiles.each do |file|
   $kernelCfgC.add("#include #{file}")
end

の3行を,

GenerateIncludes($kernelCfgC)

の1行に入れ換えていただく必要があります。

高田広章
名古屋大学

On 2019/06/17 16:25, kaneko-nao wrote:
> TOPPERSプロジェクト御中
>
> 毎々お世話になります。
> 株式会社ヌマタ 金子と申します。
>
> この度、ASP3 Release3.4.0をポーティングしたところ、TINETで以下のようなビルドエラーが発生します。恐れ入りますが対処法等のご指導をいただければ幸いです。
> 因みに、ASP3 Release3.3.0では問題無く動作していたプロジェクトです。また、TINET無しの別プロジェクトでは3.4.0で動作をしています。
>
> 以上、よろしくお願いいたします。
>
> ■各種環境
> ASP3 Release3.4.0
> GNU Make 3.81
> TINET 1.7
> Ruby 2.6.3-1(x64)
> CPU:ルネサス RZA1/H
>
> ■ビルドエラー内容
> D:/DEV/J2/workspace/asp3_gr_peach_gcc-20190320/asp3/tinet/tinet.trb:143: 
> warning: global variable `$includeFiles' not initialized
> Traceback (most recent call last):
>         6: from ../cfg/cfg.rb:708:in `<main>'
>         5: from 
> D:/DEV/J2/workspace/asp3_gr_peach_gcc-20190320/asp3/cfg/pass2.rb:437:in 
> `Pass2'
>         4: from 
> D:/DEV/J2/workspace/asp3_gr_peach_gcc-20190320/asp3/cfg/pass2.rb:437:in 
> `each'
>         3: from 
> D:/DEV/J2/workspace/asp3_gr_peach_gcc-20190320/asp3/cfg/pass2.rb:442:in 
> `block in Pass2'
>         2: from ../cfg/cfg.rb:429:in `IncludeTrb'
>         1: from ../cfg/cfg.rb:429:in `load'
> D:/DEV/J2/workspace/asp3_gr_peach_gcc-20190320/asp3/tinet/tinet.trb:144:in 
> `<top (required)>': undefined method `each' for nil:NilClass 
> (NoMethodError)
> make: *** [kernel_cfg.timestamp] Error 1
>
> 以上
>