编辑 vim makefile 执行 make(可以不是make 通过参数进行修改)
eg:第一个版本
array_test: arry.o array_test.o //生成array_test依赖于arry.o和array_test.o
g++ array.o array_test.o -o array_test
array.o:array.cpp
g++ -c array.cpp
array_test.o:array_test.cpp
g++ -c array_test.cpp
clean:
[table键] rm array_test array.o array_test.o
注意:格式一定要正确 不然会报错
**优化**
OBJS:arry.o array_test.o
array_test: $(OBJS)
g++ $(OBJS) -o array_test
array.o:array.cpp
g++ -c array.cpp
array_test.o:array_test.cpp
g++ -c array_test.cpp
clean:
[table键] rm array_test $(OBJS)
**再优化**
OBJS:arry.o array_test.o
.PHONY=all_test
array_test: $(OBJS)
g++ $^ -o array_test
$(OBJS):%.o:%.cpp
g++ -c $< -o $@
clean:
[table键] rm array_test $(OBJS)
注:^表示把所有依赖包都装进去