隐含规则使用的变量-算法引论:一种创造性方法---高清版

时间:2024-06-23 16:09:24
【文件属性】:

文件名称:隐含规则使用的变量-算法引论:一种创造性方法---高清版

文件大小:964KB

文件格式:PDF

更新时间:2024-06-23 16:09:24

Makefile 陈皓

三、隐含规则使用的变量 在隐含规则中的命令中,基本上都是使用了一些预先设置的变量。你可以在你的 makefile 中改变这些变量的值,或是在 make 的命令行中传入这些值,或是在你的环境变量 中设置这些值,无论怎么样,只要设置了这些特定的变量,那么其就会对隐含规则起作用。 当然,你也可以利用 make 的“-R”或“--no–builtin-variables”参数来取消你所定义的 变量对隐含规则的作用。 例如,第一条隐含规则——编译 C 程序的隐含规则的命令是“$(CC) –c $(CFLAGS) $(CPPFLAGS)”。Make 默认的编译命令是“cc”,如果你把变量“$(CC)”重定义成“gcc”, 把变量“$(CFLAGS)”重定义成“-g”,那么,隐含规则中的命令全部会以“gcc –c -g $(CPPFLAGS)”的样子来执行了。 我们可以把隐含规则中使用的变量分成两种:一种是命令相关的,如“CC”;一种是参 数相的关,如“CFLAGS”。下面是所有隐含规则中会用到的变量: 1、关于命令的变量。 AR 函数库打包程序。默认命令是“ar”。 AS 汇编语言编译程序。默认命令是“as”。 第 65 页共 78 页 2005 年 10 月 14 日整理:祝冬华


网友评论