【Linux】makefile文件编写
在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。