我在make linux makefile時出錯。這裏是我的代碼:C中的Makefile錯誤linux
CC = gcc
CFLAGS = -Wall -m32 -g -fno-stack-protector -z execstack -O0
SHELL_SOURCES = Shell.c
SHELL = Shell
.PHONY: all target1 clean
all: target1
target1: $(SHELL)
$(SHELL): $(SHELL_SOURCES)
$(CC) $(CFLAGS) $^ -o [email protected]
clean:
rm -rf $(SHELL)
我得到的錯誤是:
gcc -Wall -m32 -g -fno-stack-protector -z execstack -O0 Shell.c -o Shell
make: Shell: Command not found
Makefile:16: recipe for target 'Shell' failed
make: *** [Shell] Error 127
更準確地說,'$(SHELL)'用於運行規則中的每個* action行,並且由於在運行第一個動作時'Shell'不存在,所以'make'正在抱怨。 –