Vivado  – 我可以获取Tcl脚本并将命令行参数传递给脚本吗?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

Vivado – 我可以获取Tcl脚本并将命令行参数传递给脚本吗?

描述

我有一个我希望在Vivado中使用的Tcl脚本。

如果我获取脚本并在其后添加命令行参数,我会收到一条错误消息,指出在调用脚本时我有太多的位置选项。

例如:

 source example.tcl你好

错误:[Common 17-165]解析’hello’时位置选项太多,请输入’source -help’作为使用信息。

是否可以为脚本提供命令行参数,我该如何做?

发生此错误是因为运行脚本的source命令只需要一个参数。

无法将选项添加到源调用。

但是,可以获取和设置变量,以便脚本与Tcl脚本的标准命令行调用兼容。

例如:

从一个名为example.tcl的非常简单的脚本开始:

#example.tcl源代码如下

puts“参数的总数是$ argc”
如果{$ argc> 0} {puts“ARGV中的参数是:$ argv”}

#end script example.tcl

然后,您需要自己填充命令行参数。

设置argv [list Hello World] 
设置argc 2

这允许按如下方式调用脚本:

 source example.tcl 

最终结果应如下所示:

设置argv [list Hello World] 
设置argc 2
source example.tcl

参数总数为2“
ARGV中的论据是:Hello World

请登录后发表评论

    没有回复内容