makefile 详解

一份非常简洁实用的makefile tutorial:http://mrbook.org/tutorials/make/ 。

给自己mark一份tricky的makefile(上面tutorial里的),很好很强大,只需要修改几行就可以编译大部分程序:

CC=g++
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.cpp hello.cpp factorial.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=hello

all: $(SOURCES) $(EXECUTABLE)
    
$(EXECUTABLE): $(OBJECTS)
    $(CC) $(LDFLAGS) $(OBJECTS) -o $@

.cpp.o:
    $(CC) $(CFLAGS) $< -o $@
原文地址:https://www.cnblogs.com/aaronzlq/p/3619708.html