Makefile 学习笔记

1.命令前的-号
表示命令执行失败后继续执行接下来的操作。

2.环境变量中MAKEFIEL
make指令会把环境变量中的MAKEFILE作为incluede导入,但与include不同的是会忽略环境变量MAKEFILE中的错误,并且MAKEFILE中的“目标”不会起作用。

  1. ?=
    如果变量没有被赋值,则赋后边值

  2. ifdef <variable-name>
    如果变量<variable-name>的值非空,那到表达式为真。否则,表达式为假。

  3. $(foreach <var>,<list>,<text> )
    把参数<list>中的单词逐一取出放到参数<var>所指定的变量中,然后再执行<text>所包含的表达式。<text>所返回的每个字符串所组成的整个字符串(以空格分隔)将会是foreach函数的返回值。

  4. call函数
    call函数来向函数传递参数

  5. 隐含规则
    隐含规则是make事先约定好的一些规则,make可以自动推导生成这个目标的规则和命令。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近两天花时间读了一下陈皓老师的《跟我一起写Makefile》,这篇文章非常地详细地介绍了make的用法以及Mak...
    David栗子阅读 8,792评论 0 3
  • 1. 概述 1.1 前言 之前在Linux下写C/C++都是直接输命令行,虽然有使用make的经历,但没有自己动手...
    kophy阅读 9,350评论 0 19
  • @(linux 编程)[开发技能, 工具使用] What is GNU Make Make 是控制工程中通过源码生...
    orientlu阅读 13,918评论 0 26
  • Makefile学习笔记 概述 什么是makefile?或许很多Windows程序员都不知道这个东西,因为那些Wi...
    龙曜阅读 4,404评论 0 0
  • 对TextView的字数进行统计 直接上代码了,下面是实现了一个textview的输入框,可以计算当前输入的文字的...
    小雨hahaha阅读 9,551评论 3 8