AttributeError 'Alias' object has no attribute 'RDirs'' trying to evaluate
$ {_ concat (LIBDIRPREFIX, LIBPATH, LIBDIRSUFFIX, env, RDirs, TARGET, SOURCE)} '
Это является результатом использования команды Alias (), которая имеет то же имя псевдонима, что и Program TARGET. Мы делаем это во многих местах, но в некоторых случаях возникает указанное выше исключение python. это происходит только при попытке собрать два варианта (отладка и выпуск) одновременно. Выполнение единственного варианта или переименование псевдонима так, чтобы оно не совпадало с именем целевой программы, поможет обойти проблему. Однако, как я уже упоминал, мы делаем это в десятках сценариев SConscripts, но только некоторые из них генерируют исключение.
TARGET = myprog
prog - env.Program(target=TARGET, source=SOURCE)
Alias(TARGET, [prog]))
Я смог решить эту проблему, явно используя команду File ():
TARGET = File(myprog)
prog - env.Program(target=TARGET, source=SOURCE)
Alias(TARGET, [prog]))
Что "prog - env.Program ..." не должно быть "prog = env.Program (..."?