0

システム Verilog ファイルをコンパイルする tclsh スクリプトを作成しています。以下の問題を解決し、tclsh スクリプト内のすべてのファイルをコンパイルするにはどうすればよいですか?

以下のコマンドは、「mod1.sv」のみをコンパイルします。

exec vlogan -sverilog mod1.sv mod2.sv mod3.sv

以下のコマンドは、「mod2.sv」のみをコンパイルします。

exec vlogan -sverilog mod2.sv mod3.sv mod1.sv

しかし、これは実際にはすべての sv ファイルをコマンド ラインでコンパイルします。

vlogan -sverilog mod2.sv mod3.sv mod1.sv
4

1 に答える 1

0

Tcl バージョン >= 8.5 を使用している場合は、{*} を使用してリスト展開を使用することもできます。

exec vlogan -sverilog {*}{mod1.sv mod2.sv mod3.sv}

事前にファイル名を保存していれば、

set svFiles [list mod1.sv mod2.sv mod3.sv]
exec vlogan -sverilog {*}$svFiles

私は例によって学ぶのが好きです。あなたもそうするなら、これは役に立つかもしれません: exec のさまざまな方法を要約した例

于 2015-12-15T09:37:44.977 に答える