【Makefile】5-Makefile变量的基础】的更多相关文章

目录 前言 概念 Chapter 5:变量的基础 5.1 变量的基础 * 空格的定义 ** 一些赋值 一些特殊的符号 5.2 变量中的变量 * 5.3 变量高级用法 变量值替换 把变量的值再当成变量 5.5 override 指示符 5.6 多行变量 5.7 环境变量 5.8 目标变量 5.9 模式变量 参考 前言 本笔记主要记录Makefile一些概念要点. 概念 Chapter 5:变量的基础 变量可以使用在 目标 . 依赖目标 . 命令 或是 Makefile的其它部分中. 变量的名字可以…
makefile里的变量就像一个变量,变量的作用主要如下: (1)保存文件名列表. (2)保存编译器的参数. makefile中的变量是用一个字符串在makefile中定义的,这个文本串就是变量的值.只要在一行的开始写下这个变量的名字,后面跟一个‘=’,然后跟要设定的这个变量的 值即可定义变量,下面是定义变量的语法: 变量名=字符串 使用时 ,把变量把括号括起来.并在前面加上“$”符号,就可以引用变量的值: $(变量名) make解释规则时“变量名”在等式右端展开为定义它的字符串,变量一般在ma…
我们在写makefile时 多多少少会用到shell脚本, 对于变量的在shell中的使用有一些要注意的细节.让我们从一个简单的makefile来看看. 注意makefile中一定要有一个目标,且一定要有一个终极目标,若想要有多个目标应该设立一个伪目标.如下: all: hello hello2 hello3 hello: hello.c gcc .... hello2: hello2.c gcc ... hello3: hello3.c gcc ... shell变量定义和使用: NAME=h…
$(warning $(DVD_SERVICE)) // DVD_SerVICE是Makefile中的变量 $(warning   ST40_IMPORTS is $(ST40_IMPORTS)) 变量名,一定要加括号.不加的话,可以发现前面都无法输出变量的值. 1.输出打印信息的方法是:$(warning xxxxx),$(error xxxxx) 2.输出打印变量值的方法是:$(warning  $(XXX)) 在makefile中打印警告或者错误消息的方法:$(warningxxxxx)或…
将shell命令的输出赋值给变量: VALUE = $(shell   命令) Makefile中给变量赋值: =     是递归展开式变量 value1 = 5 value2 = $(value1) value1 = 6 最终$(value2)就变成了6 :=    是直接展开式变量 value1 := 5 value2 := $(value1) value1 :=6          最终$(value2)是5 ?=   是条件赋值       value ?= xyz        意思是…
摘要 终端传值给Makefile,咋传?只需在终端输入以下命令,那么就可以在Makefile文件中放心大担的使用$(abcde)这个变量了,它的值为BBB Makefile fun.h #include <iostream> class Test { public: void static display(const char *str); }; fun.cpp #include "fun.h" void Test::display(const char *str) { s…
一 软件安装关于 makefile文件问题 如果拿到的工程文件中,没有Makefile文件,而只有configure.in和Makefile.am文件,我们是不能够直接进行编译的,必须根据configure.in和Makefile.am文件生成编译所需的Makefile文件.具体操作步骤如下:     1.执行aclocal,产生aclocal.m4文件     aclocal是一个perl 脚本程序,它的定义是:“aclocal - create aclocal.m4 by scanning…
默认的情况下,make会在工作目录(执行make的目录)下按照文件名顺序寻找makefile文件读取并执行,查找的文件名顺序为:“GNUmakefile”.“makefile”.“Makefile”.通 常应该使用“makefile”或者“Makefile”作为一个makefile的文件名(我们推荐使用“Makefile”,首字母大写而比较显著, 一般在一个目录中和当前目录的一些重要文件(README,Chagelist等)靠近,在寻找时会比较容易的发现它).而“GNUmakefile”是 我们…
文章出处:http://blog.mcuol.com/User/wangguangdong/Article/17384_1.htm Makefile.am, Makefile.in, Makefile之间关系以及aclocal, automake, autoconf等命令作用的探究 aclocal   #产生 aclocal.m4libtoolize --forceautomake --add-missing   #根据Makefile.am生成Makefile.inautoconf   #根据…
1.变量的引用方式: "$(变量名)"或者"¥{变量名}" 例如: ${Objs}就是取变量Objs的值 注意: 当变量名为单字符是可以采用:"$a"的方式引用,多字符则不行 2.变量定义的两种方法,即对变量进行赋值: (1)使用递归展开式变量"=" 左侧为变量名,右侧是变量的值,该方法的优点是右侧变量的值可以定义在文件的任何一处,也就是说,右侧中的变量不一定非要是已定义好的值,其也可以使用后        面定义的值. (2…