Makefile创建对象但不会运行该文件

时间:2013-12-14 14:11:59

标签: c makefile clang

我有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

1 个答案:

答案 0 :(得分:1)

您的规则编译并链接maman21可执行文件。您可以使用命令./mman21

成功运行它

如果您希望makefile在编译时运行该程序,请为此制定规则,

CC=gcc 
CFLAGS=-Wall

runit: maman21
     ./maman21

maman21: main.o lists.o

...

请注意,runit:rule之后的行必须缩进1个制表符。