用vi编辑器创建一个makefile.m文件编译,保证程序的正确
时间: 2024-03-27 20:41:22 浏览: 100
编译Makefile
假设你要编译一个名为main.c的C程序,并且它需要调用一个名为libfoo.a的静态库,下面是一个用vi编辑器创建的makefile.m文件示例:
```
CC = gcc
CFLAGS = -Wall -O2
LDFLAGS = -L. -lfoo
.PHONY: all clean
all: main
main: main.o
$(CC) $(LDFLAGS) -o $@ $^
main.o: main.c
$(CC) $(CFLAGS) -c $<
clean:
rm -f main main.o
```
在这个makefile.m文件中,CC变量指定了使用的C编译器,CFLAGS指定了编译选项,LDFLAGS指定了链接选项。在all目标中,通过依赖main目标和main.o目标来生成可执行文件main。在生成main目标时,使用LDFLAGS变量指定了链接选项。在生成main.o目标时,使用CFLAGS变量指定了编译选项。
要使用这个makefile.m文件进行编译,只需要在命令行中输入make命令即可。make命令会自动读取makefile.m文件,并根据其中的规则来编译程序。如果一切正常,make命令会生成可执行文件main。
需要注意的是,makefile.m文件中的每个命令都必须以一个制表符(而不是空格)开头。这是makefile语法的一个要求。
阅读全文