C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Makefile的编写及四个特殊符号的意义@、[email protected]、$^、$大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_142_4@makefile一般的格式是:

                                     target:components 

                                               rule

 

一、@

这个符串通常用在“规则”行中,表示不显示命令本身,而只显示它的结果,例如Makefile中的内容为:

DIR_OBJ=./obj
CMD_MKOBJDIR=if [ -d ${DIR_OBJ} ]; then exit 0; else mkdir ${DIR_OBJ}; fi

@H_142_4@mkobjdir:
@${CR_239_11845@D_MKOBJDIR}
命令行执行如下:@H_172_17@make mkobjdir
此时不会显示在命令行不会显示出if [ -d ${DIR_OBJ} ]; then exit 0; else mkdir ${DIR_OBJ}; fi,但如果规则行的TAB后没有以@开头,则会显示,不信可以试试。

 

二、[email protected]、$^、$<

这三个分别表示:

[email protected]          --代表目标文件(target)

$^            --代表所有的依赖文件(components)

$<           --代表第一个依赖文件(components中最左边的那个)。

$?           --代表示比目标还要新的依赖文件列表。以空格分隔。

$%           --仅当目标是函数文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","[email protected]"就是"foo.a"。如果目标不是函数文件(Unix下是[.a],Windows下是[.lib]),那么,其值为空。

 

‘ - ‘ 符号的使用
     
     通常删除创建文件如果碰到文件不存在或者已经创建,那么希望忽略掉这个错误继续执行,就可以在命令前面添加 -,
     -rm dir;
     -mkdir aaadir;
 
‘ $ ‘符号的使用
          美元符号$,主要扩展打开makefile中定义的变量
 
‘ $$ ‘符号的使用
          $$ 符号主要扩展打开makefile中定义的sHell变量

大佬总结

以上是大佬教程为你收集整理的Makefile的编写及四个特殊符号的意义@、[email protected]、$^、$全部内容,希望文章能够帮你解决Makefile的编写及四个特殊符号的意义@、[email protected]、$^、$所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。