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
相关推荐
BEGCCYD几秒前
kali最新版不显示鼠标
linux·网络安全
Bdygsl1 分钟前
Linux小程序(2)—— bash模拟实现
linux·bash
嵌入式-老费10 分钟前
Linux camera驱动开发(开篇)
linux·运维·驱动开发
Python-AI Xenon10 分钟前
RHEL / CentOs 7.9 离线升级OpenSSH完整指南
linux·centos·numpy
蜡笔小新拯救世界15 分钟前
简单rce的ctf题目绕过
linux·c++·web安全·c#
运维有小邓@16 分钟前
如何在 CentOS 主机上配置集中式 Syslog 服务器
linux·服务器·centos
市安19 分钟前
负载均衡入门:HAProxy 双 Web 节点集群配置与验证
linux·运维·服务器·网络·nginx·负载均衡·haproxy
强风79421 分钟前
Linux—Socket编程TCP
linux·服务器·tcp/ip
_OP_CHEN25 分钟前
【Linux系统编程】(二十二)从磁盘物理结构到地址映射:Ext 系列文件系统硬件底层原理深度剖析
linux·操作系统·文件系统·c/c++·计算机硬件·ext文件系统·磁盘寻址
一直跑27 分钟前
通过所里的服务器连接到组里的服务器,然后可视化组里的文件和代码,并修改等操作(VScode/vscode/mobaxterm)
linux·运维·服务器