在我们的构建中,我们正在创建一个带有单元测试的可执行文件,如下所示:
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)
到目前为止,一切正常:测试正在构建期间运行。
我最近发现了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: *** [build\debug\libname\test_libname.dummy] 错误 309
此错误消息不是很有帮助。这是什么意思以及如何解决它?