Makefile中三个自动变量:$^,$@,$<

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

什么叫自动变量呢?就是这种变量会把模式中所定义的一系列的文件自动地挨个取出,直至所有的符合模式的文件都取完。这种自动化变量只应出现在规则的命令中。

以一个例子说明。

OBJS = ifconfig.o tftp_util.o ping.o 
SRCS = $(OBJS:.o=.c)PHONY += all
all : $(BUILT_IN_OBJ) $(BUILT_IN_OBJ) : $(OBJS)$(LD) $(LDFLAGS) -r $^ -o $@     //第一个例子$(OBJS) : $(SRCS)$(CC) $(CFLAGS) -c $^  //第二个例子PHONY += clean
clean :@rm -vf *.o.PHONY : $(PHONY)

注:$(BUILT_IN_OBJ) 和 $(PHONY)来自上层,可以不用理解。

$@:代表目标集合。第一个例子中为$(BUILT_IN_OBJ) 。

$^:代表所有的依赖对象。第一个例子中$^为$(OBJS),即 ifconfig.o tftp_util.o ping.o;第二个例子中$^为$(SRCS),即$(OBJS:.o=.c) (Makefile解释后为: ifconfig.c tftp_util.c ping.c) 。

$<:代表第一个依赖对象。如果第一个例子修改为下面的内容,则$<表示ifconfig.o。

$(BUILT_IN_OBJ) : $(OBJS)$(LD) $(LDFLAGS) -r $< -o $@

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461554.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win8 软件字体乱码

安装了Win8企业评估版&#xff0c;安装一些软件中文字体显示出粗。进入控制面板&#xff0c;语言->单击左下角的位置链接->弹出的区域当前位置下拉框选择中文即可&#xff0c;最后重启即可。 winq -> search language setup->add language-> location (left bot…

物理机安装ESXI6.7提示No Network Adapters的解决方案

下载好ESXI6.7.iso镜像&#xff0c;写入U盘后&#xff0c;提示No Network Adapters&#xff0c;找不到网卡驱动。 解决办法&#xff1a;需要重新封装ESXI&#xff0c;将对应的网卡驱动嵌入进来。 1、先下载VMware-PowerCLI-6.5.0和ESXi-Customizer-PS&#xff1a; http://down.…

汇编程序、shell脚本与Makefile中的注释方法

一、汇编程序中的注释方法 &#xff08;1&#xff09;可以用或;&#xff08;这里的不是makefile中的静默执行之意&#xff0c;分号是英文状态的分号&#xff09;。 &#xff08;2&#xff09;可以用//或者/* */&#xff08;既然可以用/* */&#xff0c;汇编语言就不用关注单行…

mysqlslap详解--MySQL自带的性能压力测试工具(转)

本文的参考博客地址为&#xff1a;https://blog.csdn.net/fuzhongfaya/article/details/80943991 和 https://www.cnblogs.com/davygeek/p/5253830.html 本文的目的一方面是自己整理&#xff0c;防止后续忘记&#xff0c;一方面是对参考博客的进行验证. 首先在这里介绍一下常用…

Android Gallery控件使用方法详解

我们今天给大家讲的就是Gallery控件&#xff0c;这个控件在android当中是非常重要的&#xff0c;我们今天就给大家介绍一下3D的Gallery控件是怎么样来实现的。下面我们就来直接看看代码吧。 1.扩展Gallery&#xff1a; public class GalleryFlow extends Gallery { private Cam…

javax.servlet.jsp.JspTagException:

2019独角兽企业重金招聘Python工程师标准>>> Illegal use of <when>-style tag without <choose> as its direct parent 这个错误一般是在jsp页面中非法使用<when>标签 该标签必须是<choose>标签的直接子标签 不能单独是<when>标签 …

uboot将命令结构体单独存放在某个代码段的方法

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 1、uboot的链接脚本里有如下代码片段。 __u_boot_cmd_start .;.u_boot_cmd : { *(.u_boot_cmd) } __u_boot_cmd_end .; 2、uboot中将命令结构体单独存放在某个代码段&#xff0c;是通过以下两个宏…

Felix的Nodejs代码风格

Felix的Nodejs代码风格 原文地址&#xff1a;http://nodeguide.com/style.html 这是翻译的关于nodejs编码风格的一片文章&#xff0c;nodejs并没有官方统一的编码风格&#xff0c;但是好的编码风格可以提高代码可读性&#xff0c;既然有人总结了&#xff0c;就可以参照一下。没…

c++远征之继承篇——继承的概念、继承时构造函数/析构函数的先后顺序

1、继承的概念 2、继承中&#xff0c;构造函数和析构函数的先后顺序

mysql操作常用技巧

删除一张表的数据&#xff0c;条件在另一张表 delete a from A a,B b where a.telb.tel and a.codeb.code and a.day201808;转载于:https://www.cnblogs.com/JAYIT/p/9720117.html

结对开发:电梯调度(2)

组员&#xff1a;赵天 李金吉 分工&#xff1a;赵天&#xff1a;概要设计与编码。 李金吉&#xff1a;详细设计与调试。 界面&#xff1a; 详细代码&#xff1a; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using Sys…

c++远征之继承篇——继承方式

以下内容源于慕课网&#xff0c;系学习整理而成&#xff0c;如有侵权&#xff0c;请告知删除。 1、公有继承 2、保护继承 3、私有继承

VMware vCenter Server6.5安装及群集配置介绍

借助 VMware vCenterServer&#xff0c;可从单个控制台统一管理数据中心的所有主机和虚拟机&#xff0c;该控制台聚合了集群、主机和虚拟机的性能监控功能。 VMware vCenterServer 使管理员能够从一个位置深入了解虚拟基础架构的集群、主机、虚拟机、存储、客户操作系统和其他关…

[JS性能优化专篇]

为什么80%的码农都做不了架构师&#xff1f;>>> 参考文章&#xff1a;了解 JavaScript 应用程序中的内存泄漏 旧版本的IE和Firefox都存在内存泄漏的问题&#xff0c;而且会一直持续到浏览器关闭。现在可以使用 Google Chrome 中的 Heap Profiler 来诊断内存问题。 …

jQuery --- grep

返回值:ArrayjQuery.grep(array, callback, [invert]) 概述 使用过滤函数过滤数组元素。 此函数至少传递两个参数&#xff1a;待过滤数组和过滤函数。过滤函数必须返回 true 以保留元素或 false 以删除元素。 参数 array,callback,[invert]Array,Function,BooleanV1.0 array:待…

Simulated Annealing(模拟退火算法)

/* Simulated Annealing(模拟退火算法) 求解旅行商问题(TSP) 网上给的数据是31个省会的坐标&#xff0c;蚁群算法得到的结果是&#xff1a;15378 我算的结果中&#xff0c;最好的一次是&#xff1a;15495 */ #include<iostream> #include<cstdio> #include<cstd…

c++远征之继承篇——隐藏,isa,虚析构函数

一、隐藏 父子关系。成员&#xff08;数据成员或者成员函数&#xff09;同名&#xff1b;此时子类中会隐藏父类中的同名成员。无法函数重载&#xff0c;只会隐藏&#xff01;如果想访问父类中的同名成员&#xff0c;需要 :: 操作。 访问父类同名函数的方法 二、is-a &#xff…

表单元素对齐问题解决方案

之前一直困扰自己的一个问题就是表单内radio、select等的对齐问题&#xff0c;一直以来&#xff0c;都是给提示添加label&#xff0c;然后跟radio等一起浮动&#xff0c;然后再设置margin解决的&#xff0c;但是这样又得另外解决IE6下的双边距问题&#xff0c;搞得自己相当恼。…

centos7配置Docker镜像加速器

创建并编辑文件 [rootlocalhost ~]# cd /etc/docker/ [rootlocalhost docker]# [rootlocalhost docker]# ls key.json [rootlocalhost docker]# # vi daemon.json [rootlocalhost docker]# pwd /etc/docker [rootlocalhost docker]# [rootlocalhost docker]# cat daemon.json {…

岳阳楼记

庆历四年春&#xff0c;滕子京谪守巴陵郡。越明年&#xff0c;政通人和&#xff0c;百废具兴&#xff0c;乃重修岳阳楼&#xff0c;增其旧制&#xff0c;刻唐贤今人诗赋于其上&#xff0c;属&#xff08;音&#xff1a;嘱&#xff09;予作文以记之。 予观夫巴陵胜状&#xff0c…