如何在不执行SCons中的操作的情况下替换构造变量?

时间:2016-09-13 13:17:27

标签: scons

我有以下行动:

act = SCons.Action.Action('$ACTIONVAR', 'Executing a dummy action')
env['EXTENSION'] = '.err'
env['ACTIONVAR'] = '${SOURCE.filebase}$EXTENSION'

我想根据不同的目标和来源获得action var的值。 我想要达到的目标可能类似于:

obj = env.Execute(act('file.o', 'file.c'))
print 'Str: ' + str(obj) #this should print 'file.err'

是否可以在不执行操作的情况下获取值?

1 个答案:

答案 0 :(得分:1)

您正在搜索env.subst()方法。请查看MAN page以获取其确切语法和功能的说明。