在一个程序中,我有一个list.c文件,list.h文件和run.c文件.在run.c文件中,代码包含我的主程序和"#include list.h".在我的list.h文件中,我的函数只是无效并被定义.最后,在我的list.c文件中,我再次包含list.h,并且我具有每个函数将要执行的操作的含义和代码.我制作了一个看起来像这样的makefile:
SOURCES = run.c list.c
OBJECTS= run.o list.o
HEADERS = list.h
CC = gcc
CFLAGS = -g -Wall
lab1: $(OBJECTS)
(tab) $(CC) $(CFLAGS) $(OBJECTS) -o lab1
clean:
(tab) rm -fR *o lab1
Run Code Online (Sandbox Code Playgroud)
我的任何代码都没有错,因为它已经完成,我只是在复制代码.但是,我不确定如何使用makefile来运行这些多个文件.在使用gcc编译并使用"./"后,我只熟悉运行程序文件.我的makefile有什么问题,或者是否有以不同方式编译这些文件的步骤?
感谢您的任何帮助