makefile 带来的好处就是——“自动化编译”。
基本语法
target ... : prerequisites ...
(tab)command
应用
巧妙利用命令,可以简化编译细节,下面是测试 makefile(源码)
CXX = g++
CPPFLAGS = -g -O0 -Wall
TARGETS = main
CPP_SRCS = $(foreach dir, ., $(wildcard $(dir)/*.cpp))
OBJS = $(patsubst %.cpp, %.o, $(CPP_SRCS))
$(TARGETS): $(OBJS)
$(CXX) $(CPPFLAGS) $(OBJS) -o $@
%.o: %.cpp
$(CXX) $(CPPFLAGS) $< -c -o $@
clean:
rm -f $(OBJS)
rm -f $(TARGETS)
常用命令
image1 image2参考
《跟我一起学 makefile》
后记
最近重温了不少基础知识,发现东西不常用,容易忘记,即便当时很明白,过后难免需要重复翻阅资料。对于核心知识点,每次重温最好结合实践把关键部分整理提取出来进行落地,不明白的地方再复盘——学习,实践,归纳,这大抵是前人说的:书会越读越薄。
更精彩内容,请关注我的博客:https://wenfh2020.com
网友评论