GNU make特殊变量详解——.VARIABLES与.stc8h单片机手册

需积分: 34 34 下载量 11 浏览量 更新于2024-08-10 收藏 1.45MB PDF 举报
"其他特殊变量-stc8h 系列单片机技术参考手册" 在GNU Make中,存在一些特殊的变量,这些变量具有特定的用途和行为,不能像普通变量那样通过赋值语句来改变其值。其中,`.VARIABLES`是一个重要的特殊变量,它在展开时会显示当前引用点之前在makefile中定义的所有全局变量的列表。这个列表包含了空变量(即未赋值的变量)以及make的内建(或称为内嵌)变量。内建变量是GNU Make预设的一系列变量,如`CC`(C编译器)、`CFLAGS`(C编译选项)等,它们在makefile执行过程中起到基础配置的作用。 不过,`.VARIABLES`变量的列表不包含目标指定的变量。目标指定变量是在特定目标规则中定义的变量,它们只在该目标的上下文中有效,这种特性使得在构建不同目标时可以有独立的配置。关于目标指定变量的更多信息,可以在6.10章节的“目标指定变量”部分找到。 GNU Make的手册是一个详尽的参考资料,涵盖了从基本概念到高级特性的方方面面。手册中的第二章介绍了如何编写和理解Makefile,包括Makefile的基本结构、规则、变量的指定、自动规则推导、清理操作等内容。第三章则深入探讨了Makefile的总体设计,如Makefile的组成、命名、包含其他Makefile的机制、变量`MAKEFILES`和`MAKEFILE_LIST`的作用,以及make解析Makefile的过程。第四章则专门讲解Makefile的规则,包括规则的语法、依赖类型、通配符的使用、目录搜索、伪目标、静态模式规则等。 在学习和使用GNU Make时,了解这些特殊变量和Makefile的规则至关重要,因为它们可以帮助我们更有效地编写和管理构建脚本,自动化软件项目的构建过程。通过熟练掌握这些知识,开发者能够创建出高效、灵活的Makefile,以适应不同的项目需求和编译环境。