在Ubuntu中,makefile变量可以通过以下方式进行定义:
使用简单赋值符号(=)来定义变量,例如:CC = gcc使用递归赋值符号(:=)来定义变量,例如:OBJECTS := main.o foo.o bar.o使用延迟赋值符号(=)来定义变量,例如:LDFLAGS = -L/usr/lib使用条件语句来定义变量,例如:DEBUG := 1ifeq ($(DEBUG),1) CFLAGS = -gelse CFLAGS = -O2endif使用自动化变量来定义变量,例如:SRCS := $(wildcard *.c)需要注意的是,在makefile中,变量名通常使用大写字母表示,以便与makefile中的其他变量和规则区分开来。


