编写Makefile脚本,实现如下目标:(1)生成上述程序的伪代码,(2)备份源代码和伪代码,(3)在JVM中执行伪代码。
时间: 2024-01-17 17:03:55 浏览: 100
以下是一个简单的Makefile脚本,可以实现上述目标:
```make
TARGET = main
JAVAFILES = $(wildcard *.java)
PSEUDOCODE = $(TARGET)_pseudo.txt
BACKUPDIR = backup
all: $(PSEUDOCODE)
javac $(JAVAFILES)
$(PSEUDOCODE): $(TARGET).c
c2java $(TARGET).c > $(PSEUDOCODE)
backup:
mkdir -p $(BACKUPDIR)
cp $(JAVAFILES) $(BACKUPDIR)
cp $(PSEUDOCODE) $(BACKUPDIR)
run: all
java $(TARGET)
clean:
rm -f *.class
```
这个Makefile定义了以下几个目标:
- `all`: 编译Java源代码,并生成伪代码文件。
- `backup`: 备份Java源代码和伪代码文件。
- `run`: 在JVM中执行伪代码。
- `clean`: 删除编译生成的class文件。
在这个Makefile中,我们使用了一些常见的Makefile技巧:
- `wildcard`函数:可以查找当前目录下的所有Java源代码文件。
- `$@`和`$<`变量:分别代表目标文件和依赖文件。
- `mkdir -p`命令:可以创建备份目录,即使目录已经存在也不会报错。
请注意:这个Makefile只是一个简单的示例,实际应用中可能需要进行更多的定制。
阅读全文