Scons : 라이브러리를 만들지 않고 메인 프로그램의 객체 파일을 SConscript에 전달하는 방법은 무엇입니까?

니힐

주 프로그램 인 주 디렉터리가 있고 단위 테스트를 원하는 테스트 디렉터리가 있습니다. 나는 그들을 연결할 수 있도록 테스트하기 위해 메인의 모든 개체 파일을 전달하고 싶습니다.

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에 어떻게 전달합니까?

Dirkbaechle

http://scons.org/doc/production/HTML/scons-user.html 에서 SCons의 UserGuide를 확인 하십시오 . 섹션 14.5 "SConscript 파일간에 환경 (및 기타 변수) 공유"에서 Export () 및 Import () 메서드 사용에 대한 예제를 찾을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관