这是博主第一次尝试在博客中使用markdown来写博文,目前感觉还不错。大家也可以尝试尝试。

符号说明

符号 作用
  换行符
@ 放在命令前面隐藏命令输出
- 放在命令前面忽略命令错误
: 以来规则定义符号,即目标:依赖
.PHONY     显式声明伪目标
$@ 表示规则中的目标文件集
$% 仅当目标是函数库文件时,表示规则中的目标成员名
$< 依赖目标中的第一个目标名字,如果依赖目标是以模式(%)定义的,那么$<将是符合模式的一系列的文件集。 注意,其是一个一个取出来的
$? 所有同目标相比更新的依赖目标的集合。以空格间隔
$^ 所有的依赖目标的集合。以空格间隔,且会去重
$+ 和$^作用相似,但不会去重
$* 表示目标模式中%及其之前的部分
D/F 表示路径和文件名部分。$(@F)表示$@的文件部分

函数说明

函数 说明
$(subst <from>, <to>, <text>) 把text中的from替换为to
$(patsubst <pattern>,<replacement>,<text>) 模式替换
$(strip <string>) 去掉string字串中开头和结尾的空字符
$(findstring <find>,<in>) 在in中找find字串
$(filter <pattern>,<text>) 过滤text,并保留符合pattern模式的字符串
$(filter-out <pattern>,<text>) 和filter相反
$(sort <list>) 给字串list中的单词升序排序
$(word <n>,<text>) 取字串<text>中第n个单词
$(wordlist <s>,<e>,<text>) 从text中取从开始到的字符串。s和e是数字
$(words <text>) 统计text的单词个数
$(firstword <text>) 取text的第一个单词
$(dir <names>) 从文件名names中取出目录部分
$(notdir <names>) 从文件名names种取出非目录部分
$(suffix <names>) 取出文件名后缀
$(basename <names>) 取出文件名部分
$(addsuffix <suffix>,<names>) 把后缀suffix加到names中每个单词后面
$(addprefix <prefix>,<names>) 把前缀prefix加到names每个单词前面
$(join <list1>,<list2>) 把list1加到list2后面
$(foreach <var>,<list>,<text>) 把list里的单词一一取出,放到var中,然后执行text所包含的表达式,表达式会返回一个字符串。 多个字符串用空格间隔。 foreach会返回这样一个字符串列表。
$(if <condition>,<then-part>) if语句
$(call <expression>,<parm1>,<parm2>,<parm3>) 调用表达式,表达式中的$(1),$(2),$(3)会替换为三个参数。
$(origin <variable>) origin会告诉我们这个变量是哪里来的。
$(error <text>) 产生一个致命错误,text是错误信息,退出
$(waring <text>) 输出一个警告信息,而make继续执行
$(shell <command>) 使用shell执行command命令

来源:http://www.kuqin.com/shuoit/20140106/337471.html

Makefile常用信息查询页的更多相关文章

  1. Makefile 常用函数表

    Makefile  常用函数表 一.字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst.函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”.返 ...

  2. JQuery功能查询页

    JQuery在前端开发中已经是常用的不能再常用的库了.最近的项目中使用到了JQuery,我第一次接触它的时候为了学习,把常用的操作指令用比较小的字体写在一页word上,打印出来贴在桌子上,用来让自己时 ...

  3. Linux系统CPU相关信息查询

    Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu ...

  4. kibana和ElasticSearch的信息查询检索

    使用kibana来进行ElasticSearch的信息查询检索 大家经常会听到使用ELK搭建日志管理平台.完成日志聚合检索的功能,那么这个平台到底是个什么概念,怎么搭建,怎么使用呢? ELK包括Ela ...

  5. 3_肯德基餐厅信息查询_动态加载_post请求

    肯德基餐厅信息查询网址:http://www.kfc.com.cn/kfccda/storelist/index.aspx import requests url = 'http://www.kfc. ...

  6. Unix无缓冲文件操作函数、文件信息查询

    问题描述:         Unix无缓冲文件操作函数.文件信息查询 问题解决:        struct stat 结构体信息: 具体代码: 具体源文件:

  7. 使用Python改写的身份证信息查询小程序

    花了几天时间过了一遍python基础.真心感觉python让世界充满了爱…先简单的使用一下python好了,拿以前写的<C语言身份证信息查询系统(修改版)>开刀~ 很多东西,不需要考虑C语 ...

  8. C语言身份证信息查询系统(修改版)

    很久以前写了一个<C语言身份证信息查询系统>,如果你点击链接进去看了. 估计也会被我那磅礴大气的代码震惊到的,最近复习/学习文件操作,把代码改了改,算是对以前还不会文件操作的时候的愿望,哈 ...

  9. MySQL常用的查询命令

    MySQL常用的查询命令 author: headsen chen   2017-10-19  10:15:25 个人原创.转载请注明作者,出处,否则依法追究法律责任 1,查询现在的时间:mysql& ...

随机推荐

  1. css3简单几步画一个乾坤图

    原文:[原创]css3简单几步画一个乾坤图 效果如上,鼠标移上去会有动画. 代码如下非常简单: <html> <head> <style> .outer{heigh ...

  2. CSS hack 如何区分所有IE浏览器和非IE浏览器

    网上方法很多,例如,测试后得出以下结论,多余的话不说了,直入主题: 1.所有的推理IE浏览器 正解:此写法仅仅被lE浏览器识别,非IE浏览器不识别. <!--[if IE]> <st ...

  3. 浅谈 js 正则之 test 方法

    原文:浅谈 js 正则之 test 方法 其实我很少用这个,所以之前一直没注意这个问题,自从落叶那厮写了个变态的测试我才去看了下这东西.先来看个东西吧. var re = /\d/; console. ...

  4. Java8的日期和时间的库20经常使用的演示样本

    除了lambda表达,stream以及从一些小的改进,Java 8还推出了新的日期和时间API,在本教程中,我们将展示通过几个简单的任务来学习如何使用示例Java 8这组API.Java至今.日历和时 ...

  5. GhostDoc的使用

    原文:GhostDoc的使用 一.简介 GhostDoc是Visual Studio的一个免费插件,可以为开发人员自动生成XML格式的注释文档. 二.下载 需要的朋友可以去这里下载,填个Email地址 ...

  6. Pointers to classes (From the note of my firend)

     Pointers to classes Objects can also be pointed to by pointers: Once declared, a class becomes a ...

  7. codeforces #257 C称号Jzzhu and Chocolate

    职务地址:http://codeforces.com/contest/450/problem/C 这次CF的时候绝壁脑残了. ..A题和C题都出现了脑残失误... 唯一一个AC的B题还是被HACK了. ...

  8. VS SQL 出现%CommonDir%dte80a.olb 该解决方案

    VS SQL  出现%CommonDir%dte80a.olb  该解决方案 在网上搜索解决方法的时候.别人就说你从别的电脑复制一个到C:\Program Files\Common Files\mic ...

  9. 按照鬼哥学so变化,四,第一章的例子

    跟随鬼哥伦比亚科学so变化,四.第一章的例子 图纸/文化  听鬼哥说故事 ---------------------------------------------切割线--------------- ...

  10. hdu 1239 Calling Extraterrestrial Intelligence Again (暴力枚举)

    Calling Extraterrestrial Intelligence Again Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: ...