社区教育网站开发,昆明app制作的公司,logo设计网站平台,网站开发需要多少钱app$指代当前目标#xff0c;就是Make命令当前构建的那个目标。比如#xff0c;make foo的 $ 就指代foo。 $ 指代第一个前置条件。比如#xff0c;规则为 t: p1 p2#xff0c;那么$ 就指代p1。 $? 指代比目标更新的所有前置条件#xff0c;之间以空格分隔。比如指代当前目标就是Make命令当前构建的那个目标。比如make foo的 $ 就指代foo。 $ 指代第一个前置条件。比如规则为 t: p1 p2那么$ 就指代p1。 $? 指代比目标更新的所有前置条件之间以空格分隔。比如规则为 t: p1 p2其中 p2 的时间戳比 t 新$?就指代p2。 $^ 指代所有前置条件之间以空格分隔。比如规则为 t: p1 p2那么 $^ 就指代 p1 p2 。 %.o任意的.o文件*.o所有的.o文件
参考链接https://www.ruanyifeng.com/blog/2015/02/make.html
例子
SRCS $(wildcard *.c *.s *.cpp)
OBJS $(SRCS:.c .o .cpp .o .s .o)
CC arm-linux-gnueabihf-g
#INCLUDES -I/×××
#LIBS -L/×××
CCFLAGS -g -Wall -O0 -lc -lstdc
hook : $(OBJS)$(CC) $^ -o $
%.o : %.c %.s %.cpp$(CC) -c $ $(CCFLAGS)
clean:rm *.o
.PHONY:clean