描述
我有一个我希望在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
没有回复内容