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

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

最佳答案

对于任何代码,通用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)

关于c - Makefile编译并执行C程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48483546/

10-13 07:47