2013-09-29 39 views
0

我有一個非常簡單的Makefile,它應該執行與​​相同的任務,但我正在接收make: Circular mysh <- mysh dependency dropped.,但可執行文件已創建且工作正常。你知道如何刪除這條消息嗎?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 

回答

3

變化

mysh: mysh 

mysh: mysh.c 

應該這樣做。

你有mysh依賴mysh這是一個循環依賴。

+0

@Mona,如果有人給你一個可接受的答案,你可以通過點擊向下箭頭下面的複選標記來接受它。 –

+0

謝謝你讓我知道。 –

+0

我想這個依賴關係應該是'mysh:mysh.c'(即每當'mysh.c'被修改時,mysh'必須根據給定的規則重建)。 – Virgile