编写两个makefile脚本,要求在新终端中前台执行一个程序,在后台执行另一个程序
时间: 2024-09-19 20:00:59 浏览: 37
在Unix/Linux系统中,Makefile是一种用于自动化构建过程的文件,它通过简单的规则定义了一系列操作来编译、链接和运行程序。如果你想要编写两个Makefile,分别让一个程序在前台执行(显示控制台输出),另一个在后台执行(隐藏输出并继续执行其他任务),可以参考以下结构:
**前台执行的Makefile(example前台.mk)**
```makefile
# 定义前台程序名为my_program
EXEC_FRONT = my_program
all:
./$(EXEC_FRONT) # 在当前目录下直接执行该程序
```
在这个例子中,`all`目标会启动`my_program`程序。
**后台执行的Makefile(example后台.mk)**
```makefile
# 定义后台程序名为other_program
EXEC_BACKEND = other_program &
all:
$(EXEC_BACKEND) # 使用&标志将程序放在后台运行
```
这里,`all`目标启动`other_program`并在后台运行,使用了`&`符号。
要在新终端窗口中执行这两个Makefile,首先打开一个新的终端,然后分别切换到包含上述Makefile的目录,比如:
```sh
cd /path/to/front Makefile
make all
cd ../back Makefile
make all
```
阅读全文