不完全整理Makefile中的shell语句使用(仅针对实用为主)

原创 2016年08月30日 23:00:12

1.部分常见的函数

  • wildcard

    • wildcard 是个模式匹配函数,函数模型大致是$(wildcard 参数),该函数的返回值是匹配后实际找出的文件或者其他,视参数而定
    • 举例,在shell中使用这么一个语句 C_SOURCE = $(wildcard %.c),那么C_SOURCE的值便是当前Makefile文件所在文件夹下所有的.c文件的集合
  • patsubst

    • patsubst是个模式替换的函数,跟wildcard不同的是,这个函数可以按照某种格式来替换默写字符串中的部分字符,其函数的模型是$(patsubst arg1, arg2, TEXT)
    • 举例而言,在shell中我们常用C_OBJS=(patsubst(C_SOURCE)),那么该函数的返回给与C_OBJS的值便是,将C_SOURCE中的所有的以.c格式结尾的文件全部替换成了.o的格式
  • .PHONY

    • 这是一个特殊的关键字,表征紧跟着在后面的目标文件,在控制台使用某些命令时候,不去检查要处理的文件是否存在,常用的用在生命clean这个动作上
    • 在shell语句中这样使用一句话,比如 .PHONY:clean, 那么在控制台执行make clean的时候,具体执行clean的命令时候,不会去检查要clean的目标文件是否存在

——————-未完待补充

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

游戏Entity设计不完全整理

原文地址:http://blog.csdn.net/nightmare/article/details/1415188 在游戏引擎中,Entity通常被翻译成实体,也常用诸如GameObject、A...

Code Review 代码审查 不完全整理

1.关于Code Review 1.1 Code Review的目的 Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。 ...

游戏Entity设计不完全整理

在游戏引擎中,Entity通常被翻译成实体,也常用诸如GameObject、Actor、SimulationObject、Unit、Character等名字。相比于对图像声音引擎的热情,Entity层...

Git时代的VIM不完全使用教程

Git时代的VIM不完全使用教程 2012-11-27 最近整理了VIM的配置,换上插件管理的神器-----Vundle,由他引发的VIM生态环境的改善,堪称完美。遂打算写一份简单的教程,分享Gi...

Java面试资料简单整理(不完全版)

静态变量和实例变量的区别? 在语法定义上的区别:静态变量前要加 static 关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配...

CocoaChina整理的开源iPhone程序不完全列表

本站CocoaChina.com整理了一些使用非官方iPhone开发包开发的软件列表,均为开放源代码的项目。你可以通过这些源代码学习到更多如何开发iPhone的应用程序。 iPhone 任天堂模拟器h...

Aptana3 使用不完全指南

Aptana3 是一个工作平台,几乎所有的开发工作都可以在其上完成,如果你不想在各个工具之间切来切去,那么Aptana3 是你比较好的选择 安装 建议安装的是基于eclipse的插件版本,...

SPSiteDataQuery不完全使用手册

“SPSiteDataQuery”,可以用来进行跨站多列表混合查询,检索同一个网站集的或者指定网站中符合某项条件的所有列表项的集合。每个SPWeb对象都包含一个GetSiteData方法,通过传递一个...

ARM 9开发板s3c 2440使用不完全指南(一)

小白入门版学习笔记硬件设备连接 为了方便调试,通过串口线将开发板和宿主机连接起来,在Linux主机上可以通过Xshell、minicom,如果是windows系统的话,可以使用SecureCRT、p...

使用不完全填满数组的实现的循环FIFO(队列)

通过不完全数组实现的队列完成循环FIFO的基本操作: 1。判空,判满 2.增加元素,删除元素 //-------------FIFO仿真------ #define FIFO_Data_Type...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)