首先创建以下4个文件:
hello.h内容为:
void hello();
hello.cpp内容为:
#include"hello.h"
#include<iostream>
using namespce std;
void hello()
{
cout<<"Hello makefile"<<endl;
}
main.cpp内容为:
#include "hello.h"
int main()
{
hello();
return 0;
}
makefile内容为:
cc = g++ #定义一个变量cc,在下边引用cc变量的时候要加$符号
all : main.o hello.o #目标文件 : 依赖文件
$(cc) -o all main.o hello.o #该指令说明如何由依赖文件生成目标文件,以tab键开头,
main.o : main.cpp
$(cc) -c -o main.o main.cpp
hello.o : hello.cpp
$(cc) -c -o hello.o hello.cpp
PHONY : clean #伪目标文件,通过make clean指令执行
clean :
-rm -rf main.o hello.o all
执行过程及结果展示: