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]))
答案 0 :(得分:0)
我能够通过使用File()命令显式解决它:
TARGET = File(myprog)
prog - env.Program(target=TARGET, source=SOURCE)
Alias(TARGET, [prog]))