0

我已经返回一个命令来使用 tcl 脚本行调用我的 RTL 编译器(Cadence 工具)

puts [exec rc -f script.g ]

我收到类似中止子进程的错误。而如果直接在我的控制台上编写它来调用工具 $-rc -f script.g 它会得到完美的执行。

4

1 回答 1

0

exec在以下情况下返回错误条件:

  • exec'ed 命令以非零状态返回
  • 或者打印到 stderr

做这个

if {[catch {exec rc -f script.g} output] == 0} {
    # normal exit status
    puts $output
} elseif {$errorCode eq NONE} {
    # normal exit status, but some output to stderr (contained in $output)
    puts $output
} else {
    # some error condition.
    # see http://wiki.tcl.tk/1039 for ways to handle
    puts "some error occurred: $errorCode"
}
于 2013-07-28T02:08:26.447 回答