우리는 다음과 같이 단위 테스트와 실행 파일을 만드는 :"오류 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)
을 이 시점까지는 모든 것이 잘 작동합니다. 테스트는 빌드 중에 실행됩니다.
최근에 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는을 : *** [\ 디버그를 구축 \ LIBNAME \ test_libname.dummy] 오류 309
이 오류 메시지 별로 도움이되지 않습니다. 그것은 무엇을 의미하며 그것을 고치는 법?
을하거나에서 적절한 경로를 포함하여 env [ 'ENV'] [ 'PATH'] ... – bdbaddog
@bdbaddog 좋은 지적, 업데이트 됨, – BartoszKP