我创建了一个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/