私たちのビルドでは、次のような単体テストを含む実行可能ファイルを作成しています。
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
このエラー メッセージはあまり役に立ちません。それは何を意味し、どのように修正するのですか?