在linux中生成makefile时出错。这是我的密码:
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 $@
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发布于 2016-12-27 13:47:02
不能将SHELL用作Makefile中的变量,它用于知道Makefile中将使用什么样的shell (/bin/sh、/bin/bash等)。
CC = gcc
CFLAGS = -Wall -m32 -g -fno-stack-protector -z execstack -O0
EXE_SOURCES = Shell.c
EXE = Shell
.PHONY: all target1 clean
all: target1
target1: $(EXE)
$(EXE): $(EXE_SOURCES)
$(CC) $(CFLAGS) $^ -o $@
clean:
rm -rf $(EXE)https://stackoverflow.com/questions/41346049
复制相似问题