写在前面
一部分windows程序员可能对makefie这个词很陌生,简单来说makefile是Linux/Unix环境下用于描述整个工程编译和连接规则的文件。在工程目录下你住需要输入make
命令,编译器就会按照makefile中设计的规则进行编译最终生成一个可执行文件(如win下的.exe文件)。当然,如果你有一个足够强大的IDE如Visual Studio,每次按下编译执行快捷键的时候它已经做了这部分工作。
最近因为一些需求,需要学习用makefile进行编译工作,所以这里写了一个demo来演示如何利用makefile编译一个简单的C++工程,闲言少叙。
正文
首先我们先建立一个文件夹sample,用来存放工程文件。在其中建立一个main.cpp 作为工程的主程序,建立一个heads.h在其中声明一个函数,以及一个heads.cpp实现该函数,最后在main.cpp中调用这个函数。整个工程目录如图所示。
代码比较少,这里就直接贴上来了。首先是main.cpp的内容:
/**
* Makefile demo main.cpp
* Created on 2019.2.14
* */
#include <iostream>
#include "heads.h"
using namespace std;
int main()
{
cout << "sum = " << add(36, 24) << endl;