2011-11-14 2 views
2

어떤 이유인지, 원격 서버에서 프로젝트를 컴파일하고 테스트해야합니다. 내가 사용하는원격 컴파일 및 테스트를위한 최선의 방법은 무엇입니까?

한 가지 해결책은 내가 현재

# usage: make -f r_makefile 
all.remote: a.remote b.remote makefile.remote 

%.remote: %.c 
    scp $< remotehost:~/work/test 
    touch [email protected] 

makefile.remote: makefile 
    scp $< remotehost:~/work/test 
    touch [email protected] 

test: all.remote 
    ssh remotehost 'cd work/test && make test' 

그리고 makefile

을 사용하여이는 r_makefile 스크립트, ssh + make이다.

CC = gcc 
objects = a.o b.o 
a: $(objects) 
    $(CC) $(objects) -o a 

a.o: a.c 
b.o: b.c 

test: a 
    ./a 

그것은 지금 나를 위해 잘 작동하지만 내가 makefiler_makefile 모두를 추적 할 수 있습니다. 코드가 커지면 (makefile이 더 복잡해집니다) r_makefile을 수정하기가 어려워집니다.

나에게이 작업을 수행 할 수있는 도구가 있는지 궁금하거나 r_makefile을 자동 생성합니다. 현재 버전 제어를 위해 git을 사용하고 있습니다.

원격 컴파일 및 테스트에 가장 좋은 방법은 무엇입니까?이 목표를 달성하는 또 다른 방법이 있습니까?

+1

디렉토리 전체를'rsync'하는 것이 더 쉽지 않을까요?'ssh make ...' –

답변

0

원격 테스트의 가장 좋은 방법은 DejaGnu입니다. 이 프로젝트는 약간의 부족한 문서이지만 매우 강력하며 원격 테스트를 즉시 지원합니다.

관련 문제