当前位置:Linux教程 - Linux文化 - makefile写法?

makefile写法?


目录下有n个cpp文件,如server.cpp/client1.cpp/client2.cpp...,每个cpp文件都要单独编译成一个程序,即N个cpp会编译出N个程序:server/client1/client2 现在想写一个自动化的makefile,我的想法很简单 % : %.cpp g++ $< -o $@ $(LIB) 但是行不通,求教

>>> 此贴的回复 >> 如下,注意$(CXX)前是一个tab。

SOURCES=$(wildcard *.cpp) OBJS=$(SOURCES:%.cpp=%.o) PROGRAMS=$(SOURCES:%.cpp=%)

all: $(PROGRAMS)

$(PROGRAMS): % : %.cpp $(CXX) $(CXXFLAGS) $(LFLAGS) $< -o $@