Makefile CC
时间: 2024-11-13 18:40:24 浏览: 4
How to write a makefile
Makefile是一个在Unix和Linux系统中广泛使用的文本文件,用于自动化软件构建过程。它定义了一系列规则(recipes),描述了如何从源代码编译目标程序或其他文件,并指定依赖关系。CC是"compiler command"的缩写,在这里通常指C语言编译器,例如GCC(GNU Compiler Collection)或Clang。
当你运行`make`命令并在Makefile中设置了`CC`变量指向C编译器路径,比如`CC = gcc`或`CC = clang`,`make`就会使用这个编译器来进行C源代码的编译。Makefile中的每一条规则(例如`all : program.o lib.a`)都会根据这些设置来确定如何连接源文件、库和其他资源,生成最终的目标文件或可执行文件。
举个例子,一个简单的Makefile可能会包含这样的内容:
```
CC := gcc
CFLAGS := -Wall -g
program: program.c lib.a
$(CC) $(CFLAGS) -o program program.c -L./lib -lmylibrary
%.o: %.c
$(CC) $(CFLAGS) -c $< -I./include
clean:
rm -f *.o program
```
在这个Makefile中,`clean`规则会清除所有编译产生的临时文件。如果你想编译程序,只需输入`make`即可。
阅读全文