주 프로그램 인 주 디렉터리가 있고 단위 테스트를 원하는 테스트 디렉터리가 있습니다. 나는 그들을 연결할 수 있도록 테스트하기 위해 메인의 모든 개체 파일을 전달하고 싶습니다.
SConstruct 파일 :
env = Enviornment
log = 'src/config/log'
main_xsd = 'src/config/schema/main.xsd'
xml = 'src/config/xml_manager'
main = 'src/main'
subpackages = [log, xml, main]
objects = []
for package in subpackages:
pack_objects = env.SConscript(os.path.join(package,"SConscript"),
dirs=package, variant_dir = 'build/' + package, duplicate=0,
exports = 'env')
objects.append(pack_objects)
main_program = env.Program("antik", objects)
test = env.SConscript("test/SConscript",
dirs='test', variant_dir = 'build/test', duplicate=0,
exports = 'env')
env.Default(env.Install(os.path.join(prefix, "bin")), main_program)
env.Default(env.Install("/etc", log_config));
테스트 디렉토리의 SConscript 파일
Import('env')
test_env = env.Clone()
test_env.Append(CPPPATH = ['#/unit_test'])
sources = ['unit_test/xml_validate_test.c', 'main.c']
program = test_env.Program(sources)
Return('program')
개체 파일을 Sconscript에 어떻게 전달합니까?
http://scons.org/doc/production/HTML/scons-user.html 에서 SCons의 UserGuide를 확인 하십시오 . 섹션 14.5 "SConscript 파일간에 환경 (및 기타 변수) 공유"에서 Export () 및 Import () 메서드 사용에 대한 예제를 찾을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다