这是编译hello程序的Makefile示例。
hello程序主要由3个文件组成:
- main.cpp
- factorial.cpp
- hello.cpp
在hello源代码文件夹下创建makefile,内容如下:
# 定义变量
SHELL = /bin/sh
OBJS = main.o factorial.o hello.o
CFLAG = -Wall -g
CC = g++
INCLUDE =
LIBS = -lm
hello: $(OBJS)
$(CC) $(CFLAGS) $(INCLUDES) -o $@ $(OBJS) $(LIBS)
clean:
-rm -f *.o core *.core hello
%.o: %.cpp
${CC} ${CFLAGS} ${INCLUDES} -c $<
切换到源代码目录,执行make
编译程序。
如要清理编译输出,可执行make clean
。