如何用gcc编写makefile
时间: 2023-08-11 21:20:13 浏览: 116
如何编写makefile
以下是一个简单的示例Makefile,可以用gcc编写:
```
CC=gcc
CFLAGS=-Wall -g
all: program
program: main.o foo.o bar.o
$(CC) $(CFLAGS) -o program main.o foo.o bar.o
main.o: main.c foo.h bar.h
$(CC) $(CFLAGS) -c main.c
foo.o: foo.c foo.h
$(CC) $(CFLAGS) -c foo.c
bar.o: bar.c bar.h
$(CC) $(CFLAGS) -c bar.c
clean:
rm -f *.o program
```
其中,CC变量指定编译器为gcc,CFLAGS变量指定编译选项,all是默认目标,program是要生成的可执行文件,依赖于main.o、foo.o和bar.o三个目标文件,每个目标文件又依赖于一些源文件和头文件。clean目标用于清除生成的目标文件和可执行文件。
您可以将这个Makefile保存为名为“Makefile”的文件,并在命令行中运行“make”命令来编译和链接程序。
阅读全文