Thank you!CC = g++EXEC = emisOBJS = main.o all:$(EXEC)$(EXEC):$(OBJS)\x05$(CC) -o $@ $^clean:\x05rm -f $(EXEC) $(OBJS)做C++小项目的时候,用到含有上面这些代码的源文件,当C++源文件写好后,在main.o后面加一个xxx.o,然后在vi命令行下输入 make就可以直接得到可执行文件emis,效果解释就是这样了.虽然会用,但就是这几行语句的具体意思不是很懂,

问题描述:

Thank you!
CC = g++
EXEC = emis
OBJS = main.o
all:$(EXEC)
$(EXEC):$(OBJS)
\x05$(CC) -o $@ $^
clean:
\x05rm -f $(EXEC) $(OBJS)
做C++小项目的时候,用到含有上面这些代码的源文件,当C++源文件写好后,在main.o后面加一个xxx.o,然后在vi命令行下输入 make就可以直接得到可执行文件emis,效果解释就是这样了.虽然会用,但就是这几行语句的具体意思不是很懂,

Makefile文件里的 g++编译器, 输出可执行文件emis clean:清除生成
输入make all回车后
就将 *.o文件连接,生成可执行文件emis