我创建了一个c程序test.c,
,它编译并正常运行,并从该文件中创建了可执行文件testexec
。我正在尝试创建一个make文件,它将首先编译test.c
,然后在编译后运行testexec
。这个make文件不会产生任何错误,但它只运行testexec,而不首先编译test.c:
all: test.c
gcc test.c
./testexec
答案 0 :(得分:-1)
对于任何代码,通用makefile
如下所示。
INCL = add here if any header file is there
SRC = test.c
OBJ = $(SRC:.c=.o)
EXE = testexec
CC = gcc
CFLAGS = -c
RM = rm -rf
all: testexec
testexec: test.o
gcc -o testexec test.o
test.o: test.c
gcc -c test.c
clean:
$(RM) $(OBJ) $(EXE)