问题描述
- 一个简单的 Makefile 问题 5C
-
12 13 #每个 obj 的依赖项,最好写上依赖的 .h,否则 .h 更改将不重新编译 .o 14 15 CRequestHandlerFactory.o:./CRequestHandlerFactory.cpp ./CRequestHandlerFactory.h ./CRequestHandler.h 16 $(CXX) -c $(CXXFLAGS) -o CRequestHandlerFactory.o ./CRequestHandlerFactory.cpp 17 18 CRequestHandler.o:./CRequestHandler.cpp ./CRequestHandler.h 19 $(CXX) -c $(CXXFLAGS) -o CRequestHandler.o ./CRequestHandler.cpp 20 21 22 23 24 25 all:CRequestHandler.o CRequestHandlerFactory.o 26 27 .PHONY: clean 28 clean : 29 rm -rf $(OBJS)
为啥我这里指定了两个 目标, Makefile 每次确只生成上面那个目标。
解决方案
一个简单的makefile
一个简单的Makefile
一个简单的Makefile
解决方案二:
先用 --dry-run 看看执行哪些指令,看顺序对不对.
为啥 all 放到上面就 ok 了。Makefile 拿到有顺序?
时间: 2024-12-04 05:37:10