我查看了有关添加和覆盖命令的 Origen 文档,除了 -d 之外没有看到任何禁止覆盖的 origen 命令。但是,当我尝试覆盖目标命令时,我没有看到 Origen 执行与执行命令时相同的操作。这是我设定目标时的期望:
peologin02:ppekit $ origen t mytarget.rb
Target now set to: mytarget.rb
当我对覆盖的命令执行相同操作时,目标不会改变。这是我覆盖的目标命令:
when /target|^t$/
unless ARGV.empty?
curr_target = Origen.target.name
new_target = ARGV.first
unless curr_target == new_target
# Remove the old target product's symlinks
rm_src_links
end
end
exit 0
我认为“退出 0”代码将确保 ARGV 返回到 Origen 以完成目标命令,但似乎什么也没做。
谢谢