C++ makefile 文件的实现

根据之前自己对make的学习在今天简单编写了一个C++语言的makefile准备实现make。
首先建立了一个hello.cpp
然后在同一文件夹下面vim Makefile:创建Makefile文件,内容如下:
obj = hello.o
edit:$(obj)
g++ -o edit $(obj)
hello.o:hello.cpp
g++ -c hello.cpp

clean:
-rm edit $(obj)

run:
./ edit
注意:command行在编写时,前面要有一个Tab键的距离。自己看网络上的文章发现在编写C语言的makefile文件gcc的命令被简写为cc,我自以为g++的命令就为++ ,太天真了,要把命令打全才行。
如果要清理生成的.o以及可执行文件:make clean
如果要运行生成的可执行文件:make run
这个makefile文件很简陋,但初步实现了功能,后续再改进。

心得:
我感觉makefile是先运行g++ -c 编译生成.o 文件然后再g++ -o 生成可执行文件,最后生成的可执行文件命名为edit,这样就像是从下往上,层层递进(当然自己写的clean等命令不算)。这次编写makefile让我感觉像是编写了一个脚本,make只不过是一个命令可以代替你输入很多要输入的命令,提高工作效率,非常方便。

posted @ 2021-01-08 21:34  xiequan277  阅读(286)  评论(0)    收藏  举报