我有3个文件:main.clists.clists.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
最佳答案
您的规则编译并链接 maman21 可执行文件。成功后可以通过命令./mman21
如果您希望 makefile 在编译程序时运行该程序,请为此制定规则,
CC=gcc
CFLAGS=-Wall
runit: maman21
./maman21
maman21: main.o lists.o
...
请注意,runit: 规则后面的行必须缩进 1 个制表符。
关于c - Makefile 生成对象但不会运行该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584319/