Makefile的宏分为俩种:普通的宏和特殊的宏
-
普通的宏:
Makefile中普通的宏类似于变量。可以使用类似于下例的方式来定义:
MACROS = -me #后续需要使用 -me时 可以使用 MACROS 与一些运算符进行配合使用 #例如: $(MACROS) #主要用于增加代码的可读性 PSROFF = groff -Tps DITROFF = groff -Tdvi CFLAGS = -O -systype bsd43 LIBS = "-lncurses -lm -lsdl" #编译当中使用了哪些库 也可以使用宏来进行替换, #这样就大大的减少了代码的复杂度,让代码更加容易理解。 LIBS += -lstdc++ #可以使用运算往宏的内容中追加内容 MYFACE = ":*)" #使用示例 $(MYFACE) #增加了可阅读性 Myface(笑脸) = ":*)" 可以放其他使用者很快的明白其中的意义 #宏可以随意命名 #例如: PROJ_HOME = /home/lavendercc/projects #使用宏来替换具体路径,同样增加了代码的可读性 #同时也减少了代码的复杂度 #调用方法 $(宏的名称) #例如: $(PROJ_HOME)
注意点:一旦宏被定义了