В нашей сборке мы создаем исполняемый файл с юнит-тестов, как это:Что означает «Ошибка 309»?
tests = env.Program(os.path.join(env['testDir'], name + '_test'),
src + createManifest(env),
LIBS = libs,
LIBPATH = buildLibPath(env),
LINKFLAGS = env['LINKFLAGS'],
CPPPATH = cppPath)
Это правильно создает исполняемый файл, который позже в настоящее время в ведении следующих строитель:
action = tests[0].abspath + '&& echo %DATE% %TIME% > ${TARGET}'
runTests = env.Command(source = tests,
target = 'test_'+name+'.tmp',
action = action)
Up к этому моменту все работает нормально: тесты выполняются во время сборки.
Я недавно нашел инструмент Visual Leak Detector и хотел включить его в сборку. Таким образом, я изменил условия для строителей, как это:
vldInclude = os.path.join(os.path.normpath(env['vldIncDir']), 'vld.h')
env.Append(CPPFLAGS='/FI' + vldInclude)
env.Append(LIBPATH = env['vldLibDir'])
vldLib = os.path.join(env['vldLibDir'], 'vld.lib')
libs.append(vldLib) # used in the Program call for the LIBS parameter, see above
SCons: *** [построить \ Debug \ Имя_библиотеки \ test_libname.dummy] Сообщение об ошибке 309
Эта ошибка не очень полезно. Что это значит и как это исправить?
Или просто включите правильный путь в задаваемый env ['ENV'] ['PATH'] ... – bdbaddog
@bdbaddog Хорошая точка, обновленная, – BartoszKP