[整理] GNU Make自动变量一览

Origin 2025b中文版安装全指南:避开乱码、水印与崩溃陷阱 Origin作为科研绘图领域的事实标准,其2025b版本首次官方支持简体中文UI,但安装远非‘下一步’即可完成。核心在于理解软件本体、语言包、许可证服务与系统区域设置四者间的耦合关系——尤其Windows非Unicode程序语言必须设为‘中文(简体,中国)’,否则必然触发坐标轴乱码、PDF文字方块等典型故障;而AI辅助拟合、内置Python 3.11等新特性,又依赖正确的字体链(如SimSun)与注册表强制加载(UILanguage=zh-CN)才能稳定启用。该版本广泛应用于材料科学、电化学、XRD/SEM 阅读详情

GNU 自动变量一览表 

名称 含义
$@规则目标的文件名.如果目标是档案文件的一个成员,"$@"就是档案文件的名称
$%当目标是档案文件的一个成员时,"$%"是该成员的名称.否则"$%"为空
$<第一个依赖文件的名称
$?以空格隔开的比目标新的所有依赖文件名.若依赖文件是档案文件的成员,只使用成员的名称
$^以空格隔开的所有依赖文件名.若依赖文件是档案文件的成员,只使用成员名称.无论一个依赖文件出现过多少次,"$^"值中只包含其名称的一个拷贝
$+与"$^"相似,但多次列出的依赖文件按照它们在构造文件中出现的顺序复制.这对于链接命令中以特定顺序重复出现的库文件名有作用
$*隐含规则匹配的词干.若目标为"dir/a.foo.b"且目标模式为"a.%.b",则词干为"dir/foo".对静态模式规则,词干是文件名中与目标模式中"%"匹配的部分.应避免在隐含规则或静态模式规则之外使用"$*"
$(@D)删除结尾斜杠的目标文件名的目录部分.若"$@"的值为"dir/foo.o",则"$(@D)"为"dir".若"$@"不包含斜杠,则"$(@D)"为"."
$(@F)目标文件名中目录下的文件部分.如果"$@"的值为"dir/foo.o",那么"$(@F)"为"foo.o".它等同于"$(notdir $@)"
$(*D)词干中的目录部分,例如上例中的"dir"
$(*F)词干中的目录下文件部分,例如上例中的"foo"
$(%D)目标档案文件成员的目录部分.仅对形为"archive(member)"的档案文件成员目标有意义,且仅在member包含目录名时有用
$(%F)目标档案文件成员中的目录下文件部分
$(<D)第一个依赖文件的目录部分
$(<F)第一个依赖文件的目录下文件部分
$(^D)所有依赖文件的目录部分
$(^F)所有依赖文件的目录下文件部分
$(?D)比目标新的所有依赖文件的目录部分
$(?F)比目标新的所有依赖文件的目录部分
AI智能体丨使用Coze一键生成道教国学智慧语录视频,涨粉快好变现!(附保姆级教程) 该教程详解如何通过自动化流程批量制作道家国学视频,将晦涩哲理转化为轻量化内容,适配短视频平台需求。 阅读详情

相关推荐

k8s集群部署私有镜像仓库

本文介绍了在Kubernetes集群中部署私有镜像仓库的完整方案。使用registry:2镜像创建Deployment,通过NodePort(30500)暴露服务,并采用hostPath(/data/registry)实现数据持久化。部署过程包括节点标记、YAML配置、资源创建及验证步骤,同时提供了Docker和Containerd两种环境下的详细使用方法,包括配置不信任私有仓库、镜像推送/拉取操作指南。该方案特别适合开发测试环境,为团队提供便捷的本地镜像管理能力。

weixin_42728286的博客 893

GNU Make - 内部变量的赋值和改变

1. 赋值和显示 采用$(info $(variable_name))显示内部变量 eg: FOO=bar $(info $(FOO)) 运行结果: #: make bar 2. 从命令行外部改变 BUILD_DEBUG := yes .PHONY: all all: @echo BUILD_DEBUG is $(BUILD_DEBUG...

weixin_34034670的博客 159

手把手教你用IN-Sight智能相机实现双向TCP/IP通讯(附网络调试助手推荐)

本文详细解析了IN-Sight智能相机实现双向TCP/IP通讯的完整流程。通过将相机同时配置为TCP服务器和客户端,构建了与上位机(如PLC、MES)稳定可靠的数据交换通道。文章深入剖析了发送(TCPDevice)与接收(ReadDevice)通道的独立配置、关键参数设置(如结束符CR+LF)、高效调试工具选择以及实战避坑指南,帮助工程师快速掌握这一构建柔性产线数据节点的核心技术。

qsc9012345的博客 671

gnu make项目管理(3)变量与宏

变量的赋值 = 经过递归扩展的变量 := 经过简单扩展的变量 += 追加运算符 ?= 附带条件的变量 变量扩展规则 2个阶段 1.make会读进makefile以及被引入的任何其他makefile,这时变量和规则都会被加载进入make的内部数据库,建立依存图 2.make会分析依存图并且判断需要跟新的工作目标然后执行脚本已完成所需要的更新动作。 下面例子 $(OUTPUT_DIR)/ve...

jiang_2018的博客 267

R 绘制环形树状图

按大类小类的从属关系绘制环形图,并把不同值的节点设置为相应大小。要求同一类的节点应为同一颜色。 按照输入,处理代码和输出记录

weixin_43718786的博客 1874

深度学习之Pytorch---本人踩过的坑(报错总结)第十篇

深度学习之Pytorch安装时遇到的问题—本人踩过的坑(报错总结) 报错一:pip install torchvision 出现“由于目标计算机积极拒绝,无法连接”的问题 解决方案:找到自己浏览器的工具或选项,我的是火狐,具体解决方案如下图 然后找到桌面左下角,点击搜索internet,然后点击internet选项 最后回到Anaconda Prompt命令行输入pip install...

qq_41570307的博客 1914

Make 使用自动变量

在上一篇文件中,Makefile,存在目标名和先决条件名在规则中的命令中重复出现。如果目标名或先决条件改名发生改变时,就得在相应的命令中跟着改, 如果数量多的话,会很麻烦。    但是我们可以 借助一些自动变量。  $@ :用于表示一个规则中的目标。当一个规则中有多个目标是,$@所指的是其中任何造成规则命令被执行的目标。  $^   :表示规则中的所有先决条件(或者依赖条件)。  $

程序人生 2201

FPGA_AD9361实战

1.参考网站。

Pual_Georg的博客 750

makefile自动化变量及其说明

模式规则 模式规则类似于普通规则。只是在模式规则中,目标名中需要包含有模式字符“%”(一个),包含有模式字符“%”的目标被用来匹配一个文件名,“%”可以匹配任何非空字符串。规则的依赖文件中同样可以使用“%”,依赖文件中模式字符“%”的取值情况由目标中的“%”来决定。例如:对于模式规则“%.o : %.c”,它表示的含义是:所有的.o文件依赖于对应的.c文件。 有一点需要注意的是,"%"的展

1万+

MIKE水动力笔记4_制作网格

建立水动力模型前的重要一步就是制作网格,本文所讲内容就是如何在MIKE中制作网格。

晏长街的博客 2万+

开关电源中的高频振荡噪声及其抑制方法

在开关电源的工作过程中,随着开关管的开关动作,电流和电压波形会出现剧烈的波动,尤其是在开关管切换的瞬间,往往会导致较强的过冲现象。开关电源中的高频振荡噪声是导致电磁兼容问题的主要源头之一,尤其是MOS管的通断和整流二极管的反向恢复过程中,会产生较强的高频振荡噪声。通过合理调节R和C的值,可以大大缓解高频振荡带来的EMC问题,从而有效提升电源的电磁兼容性。整流二极管反向恢复时的振荡会导致高频噪声产生,这些高频噪声源可被传导到电源的输出端,甚至可能通过电源的共地路径扩散到其他电路,影响系统的稳定性和可靠性。

硬核科技 1531

GNU make 的主要预定义变量

来源:http://blog.youkuaiyun.com/qzwujiaying/article/details/5860959 4   GNU make 的主要预定义变量 GNU make 有许多预定义的变量,这些变量具有特殊的含义,可在规则中使用。表 1-5 给出了一些主要的 预定义变量,除这些变量外,GNU make 还将所有的环境变量作为自己的预定义变量。                

专栏 805

PCL ——LevenbergMarquardt非线性最小二乘法拟合圆柱(C++详细过程版)

使用C++详细过程版实现的LevenbergMarquardt非线性最小二乘法拟合圆柱

点云侠的博客 607

【亲测免费】 深入探索GNU Make:《GNU-Makefile中文手册-Ver3.8》推荐

深入探索GNU Make:《GNU-Makefile中文手册-Ver3.8》推荐 【下载地址】GNU-Makefile中文手册-Ver3.8 本资源文件为《GNU-Makefile中文手册-Ver3.8.pdf》,是对“info make”的翻译整理。本书不是一个纯粹的语言翻译版本,其中对GNU make的一些语法和用法...

gitblog_06618的博客 1062

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

GNU Make自动变量一览

[整理] GNU Make自动变量一览GNU 自动变量一览表 名称 含义$@规则目标的文件名.如果目标是档案文件的一个成员,"$@"就是档案文件的名称$%当目标是档案文件的一个成员时,"$%"是该成员的名称.否则"$%"为空$&...

111

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Makefile中的自动化变量

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

主要记录嵌入式学习与开发过程。 2253

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

GNU make中文手册

http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html GNU make中文手册 ver - 3.8   翻译整理:徐海兵 2004-09-11 关于本书 本文瑾献给所有热爱Linux的程序员!本中

heanyu的专栏 1816

Gnu make 中文手册 《关于本书》

关于本书本文瑾献给所有热爱Linux的程序员!本中文文档版权所有。本文比较完整的讲述GNU make工具,涵盖GNU make的用法、语法。同时重点讨论如何为一个工程编写Makefile。作为一个Linux程序员,make工具的使用以及编写Makefile是必需的。系统、详细讲述make的中文资料比较少,出于对广大中文Linuxer的支持,本人在工作之余,花了18个多月时间完成对“info

文逗 1339

GNU make中文手册(mark)

转载自: http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html 关于本书 本文瑾献给所有热爱Linux的程序员!本中文文档版权所有。 本文比较完整的讲述GNU make工具,涵盖GNU make的用法、语法。同时重点讨论如何为一个工程编写Makefile。作为一个Linux程

deqingguo的专栏 811

make中的自动化变量(整理自Gnu Make中文手册)

$@ 表示规则的目标文件名。如果目标是一个文档文件(Linux中,一般称.a文件为文档文件,也称为静态库文件),那么它代表这个文档的文件名。在多目标模式规则中,它代表的是哪个触发规则被执行的目标文件名。 $% 当规则的目标文件是一个静态库文件时,代表静态库的一个成员名。例如,规则的目标是“foo.a(bar.o)”,那么,“$%”的值就为“bar.o”,“$@”的值为“foo.a”。如果目标

harvey2008的专栏 542

整理下makefile中的语法,变量

最近研读了下u-boot的makefile,其中有不少的语法,变量不甚了解,特此将查找到资料记录!1.if函数很像GNU的make所支持的条件语句——ifeq(参见前面所述的章节),if函数的语法是:$(if ,)或是$(if ,,)可见,if函数可以包含“else”部分,或是不含。即if函数的参数可以是两个,也可以是三个。参数是 if的表达式,如果其返回的为非空字符串,那么这个表达式就相当于返回

Rainlee随笔记 444

Gnu make 中文手册 《第一章:概述》

1.1 make概述Linux环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是Unix程序员。在Linux(unix)环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为Makefile文件的

文逗 814

Makefile(make)之(3)输出变量值

makefile文件里面,一般具有大量自定义的变量,如何只是一个文件的话,那还好,可以通过编辑器高亮提示和全文查找来捋清楚关系。 但是,如果是Linux内核级别的源码,makefile文件嵌套多,难以找到所有makefile文件,这个时候,很难去确定某一个变量的值是多少,来自命令行输入,还是自动变量,或者是预定义的。本文提供了两种方法,分别可以显示目标将要执行的指令以及变量的值。对makefile文件的阅读和调试将大有益处。...

梅花香自苦寒来,宝剑锋从磨砺出。 2655

GNU make中文手册-第一章:概述

GNU make中文手册-第一章:概述关键词: GNU make中文手册-第一章:概述 第一章:概述1.1 make概述Linux环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至

440

[转载]GNU makefile

原文链接:http://ryanlee.wikidot.com/makefile所有的makefile工具中,我最喜欢用的是GNU make。GNU make 比之 微软的nmake, 正如unix shell V/S windows cmd,前者总要比后者功能丰富且强大的多。 我初次接触GNU make是大二暑假的一个linux 下的软件项目,当时因为使用glide开发,代码框架是由其直接生成的,包括makefile, 所以不需要我去手动修改,也因此只是略知皮毛。真正开始细心研究是在工作之后研究ARM和L

linux内核探索 1006

GNU make简介

引言 接触开源项目有一段时间了,对自动化编译工具一直很好奇。近期有时间正好整理下GNU make。后续可以深入了解下。 本文主要整理GNU make的学习的基本资料,同时简要介绍make的功能、语法。 GNU Make GNU Make主要用于自动化构建可执行程序(库文件),比较经典的用法如下: make make install make clean make distclean Make使...

weixin_30918415的博客 88
上一篇: [原创] SuseLinux下根据端口查询对应的进程
下一篇: [整理] JDBC连接形式一览
SIA
SIA
博客等级 码龄25年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值