我一直收到一條錯誤消息,指出「diff:homework1後面缺少操作數」,但我已經包含了一個bash文件。有人可以看看我的makefile,並給我一個關於如何解決它的提示嗎?謝謝!- 作業文件
#
# $RCSfile$
# $Revision$
# $Author$
# $Date$
# $Log$
#
CC=gcc
DEBUG=-g
CFLAGS=#(DEBUG) -Wall -Wshadow -Wunreachable-code -Wredundant-decls -Wmissing-declarations -Wold-style-definition -Wmissing-prototypes -Wdeclaration-after-statement
PROGS=homework1
all: $(PROGS) test
homework1: homework1.o
$(CC) $(CFLAGS) -o homework1 homework1.o
homework1.o: homework1.c
$(CC) $(CFLAGS) -c homework1.c
test: *
diff $(PROGS) $(example.bash) || exit 0
clean:
rm -f $(PROGS) *.o *~
或者,如果您正在執行bash腳本,請使用'$$',因爲make認爲它是一個變量。 '$$'轉義'$'字符,讓你的shell執行腳本。 –
@MadScientist:我嘗試了幾種不同的方法:「example.bash」,$$(example.bash)或$$ example.bash。它說:「make:***沒有規則可以讓'target'需要'diff',停止。」我該怎麼辦? – user2203774
我想要做的是比較$(PROGS)和example.bash的輸出結果 – user2203774