大佬教程收集整理的这篇文章主要介绍了Makefile的编写及四个特殊符号的意义@、[email protected]、$^、$,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
rule
一、@
这个符串通常用在“规则”行中,表示不显示命令本身,而只显示它的结果,例如Makefile中的内容为:
DIR_OBJ=./obj
CMD_MKOBJDIR=if [ -d ${DIR_OBJ} ]; then exit 0; else mkdir ${DIR_OBJ}; fi
二、[email protected]、$^、$<
这三个分别表示:
[email protected] --代表目标文件(target)
$^ --代表所有的依赖文件(components)
$< --代表第一个依赖文件(components中最左边的那个)。
$% --仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","[email protected]"就是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),那么,其值为空。
三
以上是大佬教程为你收集整理的Makefile的编写及四个特殊符号的意义@、[email protected]、$^、$全部内容,希望文章能够帮你解决Makefile的编写及四个特殊符号的意义@、[email protected]、$^、$所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。