【发布时间】:2015-03-04 17:18:58
【问题描述】:
在我们的构建中,我们正在创建一个带有单元测试的可执行文件,如下所示:
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
此错误消息不是很有帮助。这是什么意思以及如何解决?
【问题讨论】:
标签: python c++ windows scons visual-leak-detector