出于某种原因,我需要在远程服务器上编译和测试我的项目。
我使用的一个解决方案是ssh + make,这是我目前使用的r_makefile
脚本
# usage: make -f r_makefile
all.remote: a.remote b.remote makefile.remote
%.remote: %.c
scp $< remotehost:~/work/test
touch $@
makefile.remote: makefile
scp $< remotehost:~/work/test
touch $@
test: all.remote
ssh remotehost 'cd work/test && make test'
makefile
。
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进行版本控制。
远程编译和测试的最佳实践是什么,是否有其他方法可以实现此目标?