- 博客(8)
- 收藏
- 关注
原创 第六章 makefile的条件执行
关键字ifeq和ifneq: ifeq (arg1, arg2) ifeq "arg1" "arg2" ifeq 'arg1' 'arg2' ifeq 'arg1' "arg2" ifeq "arg1" 'arg2' ifneq同上。 例如: ifeq ($(strip $(foo)),) TEXT-IF-EMPTY endif
2014-10-16 09:38:10 419
原创 第五章 Makefile中的变量
变量的引用的方式:$(variable_name)或${variable_name},多字符变量名必须通过$(),${}引用。单字符变量和自动化变量可以$x这样引用。 美元符号$通过$$表示 变量的赋值类型: 通过=来赋值,如foo = $(bar)。这种赋值方式是在引用它的地方递归展开的。如在规则里引用到了$foo ,那么首先展开$foo,然后展开$bar。
2014-10-16 09:37:24 278
原创 第二章 Makefile总述
一个完整的makefile包含5个东西,显式规则,隐式规则,变量定义,指示符,注释。 指示符表示make程序在读取一个makefile文件过程中所要执行的一个动作,我的理解是makefile中的一些预定义关键字,像include, if ,define 等。 注释为makefile文件中‘#’字符后面的内容被作为注释内容,如果注释行结尾存在反斜杠\,那下一行也为注释行,一般不建
2014-10-16 09:34:46 381
原创 第四章 规则的命令
命令回显: 当规则命令以@开头,则命令不会回显。例如: @echo "hello,world" 会输出显示: hello,world 而 echo "hello,world" 会输出显示: echo "hello,world" hello,world 命令执行: command;command;.... 或 command;\ command;\ ....
2014-10-16 09:32:53 238
原创 第三章 Makefile的规则
终极目标是makefile中第一个出现的目标。有两种情况的例外:1. 以“.”号开头,后面不跟"/"的目标。2.作为模式规则的目标。 规则的语法: TARGETS : PREREQUISITES COMMAND ... TARGETS :PREREQUISITES ;COMMAND COMMAND ... Makefil
2014-10-16 09:31:45 208
原创 第一章 Makefile概述
Makefile规则: 目标文件 :依赖文件 命令 目标文件由依赖文件和命令生成。 命令以Tab键开始 规则通过\反斜杠实现多行,\反斜杠后面不能有空格 如果目标文件不存在,则根据依赖文件生成目标文件如果目标文件存在,依赖文件比目标文件新,则重建目标文件如果目标文件存在,依赖文件比目标文件旧,则不做任何操作 伪目标:
2014-10-16 09:29:58 288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人