Чтобы ответить на вопрос ранее с использованием Tcl версии 8.5, я имеют:
set defs {}
array set options $::argv
set git_ver $options(-git_ver)
lappend defs {-verilog_define GIT_VERSION=${git_ver}}
foreach i $defs { puts $i }
Что я получаю от puts:
-verilog_define GIT_VERSION=${git_ver}
Но как мне получить строковое представление моей переменной git_ver?
lappend defs "-verilog_define GIT_VERSION=${git_ver}"
вместо этого? Это заменит переменную, когда вы добавите строку в список. - person Jerry   schedule 04.10.2014