我有3个文件:main.c lists.c lists.h main.c包括lists.h 我想制作一个makefile,我从终端运行它,但它似乎只创建对象而不运行它们。 我究竟做错了什么? (对不起,如果它似乎是一个迟钝的问题):
CC=gcc
CFLAGS=-Wall
maman21: main.o lists.o
main.o: main.c
lists.o: lists.c lists.h
答案 0 :(得分:1)
您的规则编译并链接maman21可执行文件。您可以使用命令./mman21
如果您希望makefile在编译时运行该程序,请为此制定规则,
CC=gcc
CFLAGS=-Wall
runit: maman21
./maman21
maman21: main.o lists.o
...
请注意,runit:rule之后的行必须缩进1个制表符。