make:循环mysh< - mysh依赖项丢弃

时间:2013-09-29 03:19:19

标签: c gcc compiler-construction makefile

我有一个非常简单的Makefile,它应该执行与gcc -o mysh mysh.c -Wall相同的任务,但我收到make: Circular mysh <- mysh dependency dropped.但是可执行文件已创建且工作正常。你知道怎么删除这条消息吗?

C=gcc
CFLAGS=-Wall

all: mysh
mysh: mysh
        ${C} ${CFLAGS} -o mysh mysh.c

clean:
        rm -f mysh
run: mysh
        ./mysh

1 个答案:

答案 0 :(得分:3)

更改

mysh: mysh

进入

mysh: mysh.c

应该这样做。

mysh依赖于mysh这是一个循环依赖。