makefile入门_如何写一个最简单的makefile

makefile的优点在这就不说了,说也是抄袭书上。本篇讲了一个最简单的makefile编写,看完你绝对可以自己写一个简单的makefile体验下

一、从源码到可执行程序

c++源程序先经过编译生成中间代码件.o,然后再链接生成可执行文件。以test.cpp源文件为例,具体如下:

1、编辑源代码

makefile入门_如何写一个最简单的makefile_第1张图片

2、编译生成中间件.o

g++ -c test.cpp

makefile入门_如何写一个最简单的makefile_第2张图片 

3、链接生成可执行文件

g++ test.o -o mymax

makefile入门_如何写一个最简单的makefile_第3张图片 

 

 

二、简单的一个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内容

makefile入门_如何写一个最简单的makefile_第4张图片

测试make命令

makefile入门_如何写一个最简单的makefile_第5张图片 

写在最后

上述是单文件makefile,多文件大家可以自行类比。博主也是刚开u是o学着'w写maekefilne,后面学到更多的一定会分享出来,不对的地方也请各位雅正,谢谢!

你可能感兴趣的:(Linux学习)