株洲县PLC自动化培训学校
株洲县PLC自动化培训学校文章前言:为您提供全面的株洲县学PLC自动化的学校,株洲县PLC自动化培训哪里好,株洲县PLC自动化培训学校,株洲县PLC自动化短期培训班,株洲县PLC自动化培训学校地址,株洲县学PLC自动化培训,株洲县PLC自动化培训哪里好,株洲县PLC自动化培训班,株洲县PLC自动化技术培训信息以及株洲县PLC自动化培训学校和株洲县PLC自动化培训班最新资讯,湖南阳光PLC自动化培训学校,常年面向株洲县地区开设PLC自动化培训班,是专业的株洲县PLC自动化学校,常年面向株洲县地区招生,热忱欢迎株洲县地区的PLC自动化技术求学者来我校学习最专业的PLC自动化技术。
山东举行危化品安全生产“机械化换人、自动化减人”现场推进会
江门自动化非标设备批发厂家—珠海上合科技
2022年中国PLC行业发展现状及发展趋势预测分析
UBM plc 亚洲博闻有限公司
加速推进物流自动化 欣巴科技在行动
,株洲县PLC自动化培训学校,株洲县PLC自动化培训班,株洲县PLC自动化学校
株洲县PLC自动化培训班文章内容:关于自动化变量可以理解为由 Makefile 自动产生的变量。在模式规则中,规则的目标和依赖的文件名代表了一类的文件。规则的命令是对所有这一类文件的描述。我们在 Makefile 中描述规则时,依赖文件和目标文件是变动的,显然在命令中不能出现具体的文件名称,否则模式规则将失去意义。
那么模式规则命令中该如何表示文件呢?就需要使用“自动化变量”,自动化变量的取值根据执行的规则来决定,取决于执行规则的目标文件和依赖文件。下面是对所有的自动化变量进行的说明:
自动化变量
说明
$@
表示规则的目标文件名。如果目标是一个文档文件(Linux 中,一般成 .a 文件为文档文件,也成为静态的库文件),
那么它代表这个文档的文件名。在多目标模式规则中,它代表的是触发规则被执行的文件名。
$%
当目标文件是一个静态库文件时,代表静态库的一个成员名。
$<
规则的第一个依赖的文件名。如果是一个目标文件使用隐含的规则来重建,则它代表由隐含规则加入的第一个依赖文件。
$?
所有比目标文件更新的依赖文件列表,空格分隔。如果目标文件时静态库文件,代表的是库文件(.o 文件)。
$^
代表的是所有依赖文件列表,使用空格分隔。如果目标是静态库文件,它所代表的只能是所有的库成员(.o 文件)名。
一个文件可重复的出现在目标的依赖中,变量“$^”只记录它的第一次引用的情况。就是说变量“$^”会去掉重复的依赖文件。
$+
类似“$^”,但是它保留了依赖文件中重复出现的文件。主要用在程序链接时库的交叉引用场合。
$*
在模式规则和静态模式规则中,代表“茎”。“茎”是目标模式中“%”所代表的部分(当文件名中存在目录时,
“茎”也包含目录部分)。
下面我们就自动化变量的使用举几个例子。
实例1:
test:test.o test1.o test2.o
gcc -o $@ $^
test.o:test.c test.h
gcc -o $@ $<
test1.o:test1.c test1.h
gcc -o $@ $<
test2.o:test2.c test2.h
gcc -o $@ $<
这个规则模式中用到了 "$@" 、"$<" 和 "$^" 这三个自动化变量,对比之前写的 Makefile 中的命令,我们可以发现 "$@" 代表的是目标文件test,“$^”代表的是依赖的文件,“$<”代表的是依赖文件中的第一个。我们在执行 make 的时候,make 会自动识别命令中的自动化变量,并自动实现自动化变量中的值的替换,这个类似于编译C语言文件的时候的预处理的作用。
实例2:
lib:test.o test1.o test2.o
ar r $?
假如我们要做一个库文件,库文件的制作依赖于这三个文件。当修改了其中的某个依赖文件,在命令行执行 make 命令,库文件 "lib" 就会自动更新。"$?" 表示修改的文件。
GNU make 中在这些变量中加入字符 "D" 或者 "F" 就形成了一系列变种的自动化变量,这些自动化变量可以对文件的名称进行操作。
下面是一些详细的描述:
变量名
功能
$(@D)
表示文件的目录部分(不包括斜杠)。如果 "$@" 表示的是 "dir/foo.o" 那么 "$(@D)" 表示的值就是 "dir"。如果 "$@" 不存在斜杠(文件在当前目录下),其值就是 "."。
$(@F)
表示的是文件除目录外的部分(实际的文件名)。如果 "$@" 表示的是 "dir/foo.o",那么 "$@F" 表示的值为 "dir"。
$(*D)
$(*F)
分别代表 "茎" 中的目录部分和文件名部分
$(%D)
$(%F)
当以 "archive(member)" 形式静态库为目标时,分别表示库文件成员 "member" 名中的目录部分和文件名部分。踏进对这种新型时的目标有效。
$(<D)
$(<F)
表示第一个依赖文件的目录部分和文件名部分。
$(^D)
$(^F)
分别表示所有依赖文件的目录部分和文件部分。
$(+D)
$(+F)
分别表示所有的依赖文件的目录部分和文件部分。
$(?D)
$(?F)
分别表示更新的依赖文件的目录部分和文件名部分。
。株洲县PLC自动化培训学校,株洲县PLC自动化培训班,株洲县PLC自动化学校,株洲县学PLC自动化的学校,株洲县PLC自动化培训哪里好,株洲县PLC自动化培训学校,株洲县PLC自动化短期培训班,株洲县PLC自动化培训学校地址,株洲县学PLC自动化培训,株洲县PLC自动化培训哪里好,株洲县PLC自动化培训班,株洲县PLC自动化技术培训.(编辑:hnygdzxx888)
株洲县PLC自动化学校延伸阅读:
智能制造 助推产业升级(“十四五”,我们这样开局起步)
浅谈从人工仓储到智能仓储的发展历程
飞算受邀深软协研讨会:以自动化工具引领软件开发最佳实践
华天科技:公司封装的集成电路产品可应用于计算机、网络通讯、消费电子及智能移动终端、物联网、工业自动化控制、汽车电子等电子
三菱Q系列PLC接入MQTT云平台网关
大连电瓷:目前大连厂区已基本完成生产线的自动化改造工作
河南西门子PLC培训视频教程,PLC编程培训班多少钱?
西门子PLC携手并肩北汽电动汽车打造出汽车工业高档智能制造系统产业基地
力合微电子PLC IoT芯片、技术、方案与案例解析
自动化重塑工作的未来 读《工作的未来――人工智能与就业替代》
PLC中国芯方案PLBUS赋能2021全运会智能照明系统
迈赫机器人自动化股份有限公司首次公开发行股票并在创业板上市网下发行初步配售结果公告
成都新都区附近的自动化设备招生标准
立嘉会展公司全员参加AGV知识培训,新一代机器人代敏总经理莅临指导!
山东举行危化品安全生产“机械化换人、自动化减人”现场推进会
FirstGroup plc
久立特材最新公告:“工业自动化与智能制造项目”、“年产1000吨航空航天材料及制品项目”将正式投产运行
江门工控自动化系统价格
全自动化模台清扫喷涂机,让PC产线更智能高效!
2021圆满收官!你好,2022!
。株洲县PLC自动化培训学校,株洲县PLC自动化培训班,株洲县PLC自动化学校,株洲县学PLC自动化的学校,株洲县PLC自动化培训哪里好,株洲县PLC自动化培训学校,株洲县PLC自动化短期培训班,株洲县PLC自动化培训学校地址,株洲县学PLC自动化培训,株洲县PLC自动化培训哪里好,株洲县PLC自动化培训班,株洲县PLC自动化技术培训.
(整理:株洲县PLC自动化培训学校)