makefile例子

  1. @指代当前目标,就是Make命令当前构建的那个目标。比如,make foo的 @ 就指代foo。

  2. \< 指代第一个前置条件。比如,规则为 t: p1 p2,那么< 就指代p1。

  3. ? 指代比目标更新的所有前置条件,之间以空格分隔。比如,规则为 t: p1 p2,其中 p2 的时间戳比 t 新,?就指代p2。

  4. \^ 指代所有前置条件,之间以空格分隔。比如,规则为 t: p1 p2,那么 ^ 就指代 p1 p2 。

参考链接:https://www.ruanyifeng.com/blog/2015/02/make.html

例子:

bash 复制代码
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
相关推荐
Y淑滢潇潇13 分钟前
RHCE Day5 SELinux
linux·运维·rhce
optimistic_chen1 小时前
【Linux 系列】Linux 命令/快捷键详解
linux·运维·服务器·ubuntu·命令行·快捷键
ICT技术最前线1 小时前
如何高效测试Linux系统连通性?
linux·网络·智能路由器
浅笑离愁12341 小时前
VI视频输入模块学习
linux·音视频
gzr_csdn1 小时前
【报错解决】VMware 嵌套虚拟化问题
linux·容器
盛世隐者2 小时前
【Linux】好用的命令记录
linux
山卡拉噶3 小时前
在Linux中安装Kdump调试环境
linux·运维·服务器
闲猿类3 小时前
嵌入式第九天学习
linux·c语言·学习·算法·嵌入式
CS_浮鱼3 小时前
【Linux】UDP
linux·udp
大侠课堂3 小时前
ARM Linux内核异常排查指南
linux·arm开发