Makefile的规则相对来说还是比较复杂的,上手不容易,没有系统研究过,往往搞不清楚状况。如果掌握了基本的调试手段,那对我们写出正确的Makefile会非常有帮助。而在Makefile中,最重要的调试手段莫过于输出信息。
Makefile中需要打印信息,可以通过如下方法:
$(info info text)、$(warning warning text)或者$(error error text)
示例:
CXX = g++ CompileOpt = -g -std=gnu++11 LinkOpt = -lpthread $(asan) Target = main $(Target) : main.o memory_leak.o $(CXX) main.o memory_leak.o -o $(Target) $(LinkOpt) $(info info text) $(warning warn text) $(warning $(asan)) $(error error text) main.o : main.cpp memory_leak.h $(CXX) -c $(CompileOp