3

specman には lex_lt(s1,s2) メソッドのようなものがありますか? (つまり、辞書順で文字列を比較します)。そうでない場合、同じことを達成するための推奨される方法はありますか?

4

2 に答える 2

1

ないそうです。ここで 2 つのことができます。独自のstrcmp()スタイル関数を実装して直接使用するか、コードから呼び出すことができる関数をeラップする C ファイルと Specman を統合することができます。これを行う方法の詳細については、製品マニュアルのセクションを参照してください。strcmp()eSpecman Integrator's Guide

于 2014-07-21T09:56:28.100 に答える
1

私の知る限り、これについて事前に定義されたものはありません。しかし、たとえば、次の醜い方法で行うことができます。

if {s1;s2}.sort(it)[0] == s1 …. // TRUE の場合、s1 は s2 より小さく、そうでない場合はそうではありません

もちろん、Tudor が提案したように、最善の方法は C ルーチンを定義して strcmp() をラップすることです。

于 2014-07-21T11:22:58.627 に答える