Linux环境下,多个应用程序联调时,需要编译然后再执行最后还要关闭
决定借助Makefile、shell等实现一键编译及调试和清除,可以提高效率
目前遇到了一个小问题,就是在不同的Ubuntu里gnome-terminal有的可以设置title,有的则无效
暂时没有好的方法,希望有大佬能给予解答
Makefile
TARGET=test
APP1 = linux_app1
APP2 = linux_app2
sp_app1 = $(shell ps -aux | grep $(APP1) | awk '{printf "%s ",$$2}')
sp_app2 = $(shell ps -aux | grep $(APP2) | awk '{printf "%s ",$$2}')
all:
gcc main.c -o $(TARGET)
#./$(TARGET)
cp $(TARGET) $(APP1) -rf
cp $(TARGET) $(APP2) -rf
#gnome-terminal --geometry=31x10+0-0 -t $(APP1) -- ./$(APP1)
#gnome-terminal --geometry=31x10-0-0 -t $(APP2) -- ./$(APP2)
gnome-terminal --geometry=31x10+0+0 --title=$(APP1) -- ./$(APP1)
gnome-terminal --geometry=31x10-0+0 --title=$(APP2) -- ./$(APP2)
gnome-terminal --geometry=31x10+0-0 --name=$(APP1) -- ./$(APP1)
gnome-terminal --geometry=31x10-0-0 --name=$(APP2) -- ./$(APP2)
clean:
rm -f $(TARGET) $(APP1) $(APP2)
kill $(sp_app1) $(sp_app2)
运行结果如下图所示: