Makefile编译并执行c程序

时间:2018-01-28 05:44:09

标签: c makefile

我创建了一个c程序test.c,,它编译并正常运行,并从该文件中创建了可执行文件testexec。我正在尝试创建一个make文件,它将首先编译test.c,然后在编译后运行testexec。这个make文件不会产生任何错误,但它只运行testexec,而不首先编译test.c:

all: test.c
        gcc test.c
        ./testexec

1 个答案:

答案 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)