makefile变量
- makefile中支持程序设计语言中变量的概念
- makefile中的变量只代表文本数据(字符串)
- makefile中的变量名规则
–变量名可以包含字符,数字,下划线
–不能包含“:”、“#”,“=”或“ ”
–变量名大小写敏感
变量的定义和使用
变量的定义使用 “name := value” :
CC := gcc
TARGET := hello.out
变量的使用”$(name)”:
$(TARGET) : func.o main.o
$(CC) -o $(TARGET) func.o main.o
编程示例1
func.c源文件如下:
void fun()
{
printf("void fun():hello makefile \n");
}
main.c源文件如下:
extern void fun();
int main()
{
fun();
return 0;
}
makefile源文件如下:
CC := gcc
TARGET := hello.out
hello.out :main.o func.o
$(CC) -o $(TARGET) main.o func.o
main.o:main.c
$(CC) -o main.o