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
그것은 지금 나를 위해 잘 작동하지만 내가 makefile
및 r_makefile
모두를 추적 할 수 있습니다. 코드가 커지면 (makefile
이 더 복잡해집니다) r_makefile
을 수정하기가 어려워집니다.
나에게이 작업을 수행 할 수있는 도구가 있는지 궁금하거나 r_makefile
을 자동 생성합니다. 현재 버전 제어를 위해 git을 사용하고 있습니다.
원격 컴파일 및 테스트에 가장 좋은 방법은 무엇입니까?이 목표를 달성하는 또 다른 방법이 있습니까?
디렉토리 전체를'rsync'하는 것이 더 쉽지 않을까요?'ssh make ...' –