Makefile 之 自动化变量

news/2024/11/23 9:17:44/


    作用范围只在这条规则以及连带规则中,所以其值也只在作用范围内有效。而不会影响规则链以外的全局变量的值。


    "$@" 表示目标的集合,就像一个数组,"$@"依次取出目标,并执于命令。


    "$<"和"$@"则是自动化变量,

    "$<"表示所有的依赖目标集(也就是"foo.c bar.c"),

    "$@"表示目标集(也就是"foo.o bar.o")。


    %.o : %.c
    $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

    其中,"$@"表示所有的目标的挨个值,"$<"表示了所有依赖目标的挨个值。这些奇怪的变量我们叫"自动化变量".


    "$@ 扩展成当前规则的目的文件名,
    "$< 扩展成依靠列表中的第一个依靠文件,
    "$^ 扩展成整个依靠的列表(除掉了里面所有重复的文件名)。利用这些变量,
    "自动环变量“$?”在这里表示依赖文件列表中被改变过的所有文件。


    '$@  表示目标文件
    '$^  表示所有的依赖文件
    '$<  表示第一个依赖文件
    '$?  表示比目标还要新的依赖文件列表


http://www.ppmy.cn/news/1549258.html

相关文章

TSmaster Measurement setup(测量设置)

文章目录 1、Measurement setup功能介绍2、数据流过滤3、Measurement Filter 测量过滤器3.1 插入过滤器3.2 设置过滤数据3.3 过滤条件的失能3.4 窗口缩放 1、Measurement setup功能介绍 Measurement setup 窗体主要包含三个功能&#xff1a; 提供一个面板&#xff0c;用户能够…

使用IDE实现java端远程调试功能

使用IDE实现java端远程调试功能 1. 整体描述2. 前期准备3. 具体操作3.1 修改启动命令3.2 IDE配置3.3 打断点3.4 运行Debug 4. 总结 1. 整体描述 在做项目时&#xff0c;有些时候&#xff0c;需要和第三方进行调式&#xff0c;但是第三方不在一起&#xff0c;需要进行远程调试&…

Java求职招聘网站开发实践

一、项目介绍 本文将介绍如何使用Java技术栈开发一个求职招聘网站。该网站主要实现求职者和招聘方的双向选择功能&#xff0c;包含用户管理、职位发布、简历投递等核心功能。 二、技术选型 后端框架&#xff1a;Spring Boot 2.7.0数据库&#xff1a;MySQL 8.0前端框架&#…

2025蓝桥杯(单片机)备赛--扩展外设之UART1的原理与应用(十二)

一、串口1的实现原理 a.查看STC15F2K60S2数据手册: 串口一在590页,此款单片机有两个串口。 串口1相关寄存器: SCON:串行控制寄存器(可位寻址) SCON寄存器说明: 需要PCON寄存器的SMOD0/PCON.6为0,使SM0和SM1一起指定工作模式,这里选择工作模式1,REN位置1,允许接受, …

3DEXPERIENCE软件是干什么的—3DE软件代理商微辰三维

在当今数字化转型浪潮席卷全球各个行业的大背景下&#xff0c;3DEXPERIENCE 软件宛如一颗璀璨的明星&#xff0c;闪耀在产品设计、制造以及协同创新等诸多领域。它是由达索系统公司推出的一款综合性的、功能强大的商业软件平台&#xff0c;为企业的整个产品生命周期管理带来了前…

爬虫重定向问题解决

一&#xff0c;问题 做爬虫时会遇到强制重定向的链接&#xff0c;此时可以手动获取重定向后的链接 如下图情况 第二个链接是目标要抓取的&#xff0c;但它是第一个链接重定向过去的&#xff0c;第一个链接接口状态也是302 二&#xff0c;解决方法 请求第一个链接&#xff0c…

【c++入门】打开新世界大门之初遇c++

前言 在学习了c语言&#xff0c;初阶数据结构后&#xff0c;我们正式走进c世界大门 目录 前言 一、认识c 二、缺省参数 三、函数重载 四、引用 4.1什么是引用&#xff1f; 4.2 使用场景 4.2.1 做参数 4.2.2做函数返回值 4.3引用和指针的区别 五、内联函数 六、auto关…

索引(MySQL)

1. 没有索引&#xff0c;可能会有什么问题 索引&#xff1a;提高数据库的性能&#xff0c;索引是物美价廉的东西了。不用加内存&#xff0c;不用改程序&#xff0c;不用调sql&#xff0c;只要执行 正确的 create index &#xff0c;查询速度就可能提高成百上千倍。但是天下没有…