Skip to content

Makefile

隐含规则

%.o:%.cpp @echo "[^[[1;32;40mBUILD^[[0m][Target:'^[[1;32;40m<^[[0m']" @(CXX) $(CXXFLAGS) $(INC_DIR) -c $< -o $@

eg: $< 表示main.cpp $@ 表示main.o

自动变量

$@ 目标 $< 规则的第一个依赖目标

使用shell命令找到cpp文件 $(shell find . -name "*.cpp")

.cpp文件替换成.o文件 $(patsubst %.cpp,%.o, $(cpp_files))