Makefile中的变量就象一个环境变量。事实上,环境变量在 makefile中也被结实为make的变量,这些变量对大小写敏感,一般使用大写字母,几乎可以从任何地方引用定义的变量,变量的主要作用如下:
1. 保存文件列表。在前面的例子里,作为依赖文件的一些目标文件名出现在可执行文件的规则中,而这个规则的命令行里同样包含这些文件并传递给gcc作为命令参数。如果使用一个变量来保存所有的目标文件名,则可以方便的加入新的目标文件而不容易出错。
2. 保存编译器的参数。在很多源代码编译时,gcc需要很长的参数选项,如果把这组选项使用一个变量代表,那么可以把这个变量放在所有引用便宜器的地方。当改变选项的时候,只需改变一次这个变量的内容就可以。(有点象宏替换)
Makefile中的变量是用一个文本串在 makefile中定义的,这个文本传就是变量的值。只要在一行的开始写下这个变量的名字,后面跟一个“=”号,以及要设定这个变量的值就可定义变量,语法是:Varname=string 使用时:把变量用括号括起来,在前面加上$符,就可引用该变量,如${varname}
1. 保存文件列表。在前面的例子里,作为依赖文件的一些目标文件名出现在可执行文件的规则中,而这个规则的命令行里同样包含这些文件并传递给gcc作为命令参数。如果使用一个变量来保存所有的目标文件名,则可以方便的加入新的目标文件而不容易出错。
2. 保存编译器的参数。在很多源代码编译时,gcc需要很长的参数选项,如果把这组选项使用一个变量代表,那么可以把这个变量放在所有引用便宜器的地方。当改变选项的时候,只需改变一次这个变量的内容就可以。(有点象宏替换)
Makefile中的变量是用一个文本串在 makefile中定义的,这个文本传就是变量的值。只要在一行的开始写下这个变量的名字,后面跟一个“=”号,以及要设定这个变量的值就可定义变量,语法是:Varname=string 使用时:把变量用括号括起来,在前面加上$符,就可引用该变量,如${varname}