makefile的优点在这就不说了,说也是抄袭书上。本篇讲了一个最简单的makefile编写,看完你绝对可以自己写一个简单的makefile体验下
一、从源码到可执行程序
c++源程序先经过编译生成中间代码件.o,然后再链接生成可执行文件。以test.cpp源文件为例,具体如下:
1、编辑源代码
2、编译生成中间件.o
g++ -c test.cpp
3、链接生成可执行文件
g++ test.o -o mymax
二、简单的一个makefile
makefile要做的就是让make命令去自动执行上述步骤,先说下makefile的基本语法(其中...表示可以是多个文件)
target(目标文件即需要生成的) ... : prerequisites(依赖文件即生成目标文件需要的文件) ...
command(从依赖文件到目标文件需要执行的命令)
下面,以test.cpp的makefile为例:
1、我们需要最终生成可执行文件mymax,而生成mymax需要的文件的test.o,需要的命令是g++ test.o -o mymax,具体如下
mymax:test.o
g++ test.o -o mymax
2、生成test.o需要的文件是test.cpp,命令是g++ test.cpp,因此如下:
test.o:test.cpp
g++ test.cpp
注意:makefile中命令行一定要以 一个 Tab 键作为开头(开始因为这个好久都没找出问题)
3、最终makefile内容
测试make命令
写在最后
上述是单文件makefile,多文件大家可以自行类比。博主也是刚开u是o学着'w写maekefilne,后面学到更多的一定会分享出来,不对的地方也请各位雅正,谢谢!