废话不多说,直奔主题来编写Makefile
简单一个例子。然后通过例子来讲解,都是聪明人。
#This is a makefile
main.out : car.o park.o manage.o main.cpp
g++ car.o park.o manage.o main.cpp -o main.out
car.o : car.cpp
g++ -c car.cpp
park.o : park.cpp
g++ -c park.cpp
manage.o : manage.cpp
g++ -c manage.cpp
下面进行解析:
1.冒号前面是生成文件,后面是以来文件。
之后另起一行,是编译的命令。
2.需要注意的有两点
2.1 首先。写命令的那一行需要一个tab,并且一个tab=六个空格。用vi编写的话不同版本可能不同。
2.2.编写Makefile时,最终生成的目标文件在最上面,好象一颗倒着生长的树一样。
2.3.make会按照由上到下编译,如果当前目录有需要编译后的文件则跳过编译改文件直接进行下一步。
下面看一个实例;
1.显示Makefile
2.运行make
3.编译后
别说看不懂。收工了。