scons Alias导致python异常

时间:2018-08-07 19:48:57

标签: scons

AttributeError 'Alias' object has no attribute 'RDirs'' trying to evaluate $ {_ concat(LIBDIRPREFIX,LIBPATH,LIBDIRSUFFIX, en ,RDirs,TARGET,SOURCE)}'

这是由于使用别名名称与Program TARGET相同的Alias()命令导致的。我们在许多地方都这样做,但是在某些情况下,会发出上述python异常。仅当尝试同时构建两个变体(调试和发行版)时,才会发生这种情况。运行单个变体,或者重命名别名以使其与Program目标的名称不完全匹配将解决此问题。但是,正如我提到的,我们在数十个SConscript中执行此操作,但只有少数会发出异常。

TARGET = myprog
prog - env.Program(target=TARGET, source=SOURCE)
Alias(TARGET, [prog]))

1 个答案:

答案 0 :(得分:0)

我能够通过使用File()命令显式解决它:

TARGET = File(myprog)
prog - env.Program(target=TARGET, source=SOURCE)
Alias(TARGET, [prog]))