【Linux】makefile文件编写

来源:互联网 发布:oracle dblink mysql 编辑:程序博客网 时间:2024/05/17 00:58

  在window环境下,一个程序从编译到链接全部由IDE一手包办,编程者无需关心makefile文件是如何生成的,但是在linux环境下,则需要自己动手写makefile文件。
  下面以一个小例子来说明makefile文件如何编写。
要求:
1.写三个文件,main.cpp ,calc_area.cpp,calc_area.h;
2.在calc_area.h中声明函数 float calc_area(float &r);
3.在calc_area.cpp中实现函数 float calc_area(float &r),计算圆形的面积;
4.在main.cpp中调用此函数,输入一个半径,计算面积,打印输出。

首先在工作目录下新建上述几个文件

这里写图片描述

文件内容如下:

1.calc_area.h

这里写图片描述

2.calc_area.cpp

这里写图片描述
3.main.cpp

这里写图片描述

现在我们来动手写makefile 文件
输入 vim makefile,然后在makefile当中输入以下内容
这里写图片描述
保存退出,然后输入ls即可看生成的makefile文件
这里写图片描述

然后输入 make;ls即可看到生成的名为main的可执行文件
这里写图片描述

输入./main即可执行。

上面写的是一个非常简单的makefile文件,下面我们使用变量写一个复杂一点的makefile
输入vim makefile ,修改文件如下:

这里写图片描述
保存退出
首先输入make clean 把 *.o文件和main文件删掉。
然后输入make;ls,可以得到如下结果:
这里写图片描述

可以看到生成了*.o文件和可执行文件main。

0 0