head = vmrp.h srcs = vmrp.c objs = vmrp.o opts =-w -g -c all: vmrp vmrp: $(objs) g++ $(objs)-o vmrp vmrp.o: $(srcs)$(head) g++ $(opts) $(srcs) clean: rm vmrp *.o ~ 修改以上文件,使其通过编译
时间: 2024-02-22 12:59:46 浏览: 111
修改头文件
好的,让我来看看。
修改后的代码如下:
```
HEAD = vmrp.h
SRCS = vmrp.c
OBJS = vmrp.o
OPTS = -w -g -c
all: vmrp
vmrp: $(OBJS)
g++ $(OBJS) -o vmrp
vmrp.o: $(SRCS) $(HEAD)
g++ $(OPTS) $(SRCS)
clean:
rm vmrp $(OBJS) ~
```
我主要做了以下几个修改:
1. 将变量名全部大写,符合 Makefile 的命名规范。
2. 修改了 vmrp.o 的依赖项,加上了 $(HEAD)。
3. 修改了 g++ 命令,将 $(opts) 改为 $(OPTS),并将 $(srcs) 改为 $(SRCS)。
这样修改后,应该就可以通过编译了。
阅读全文