建立五个文件:ex1.c文件,ex2.c文件,ex.h文件,ex.c文件,makefile文件
ex.c文件为包含main函数的文件,来调用ex1.c文件和ex2.c文件中的函数,编写makefile文件对上述文件进行编译和执行。其中ex1.c文件和ex2.c文件分...
ex.c文件为包含main函数的文件,来调用ex1.c文件和ex2.c文件中的函数,编写makefile文件对上述文件进行编译和执行。
其中ex1.c文件和ex2.c文件分别输出hello linux1和hello linux2,ex.h文件包含ex1.c文件和ex2.c文件中的函数 展开
其中ex1.c文件和ex2.c文件分别输出hello linux1和hello linux2,ex.h文件包含ex1.c文件和ex2.c文件中的函数 展开
1个回答
2016-06-14
展开全部
CFLAGS := -Wall -O2 -c
CFLAGS += -I$(PWD)/include #包含的头文件路径: $(PWD)表示当前路径
LDFLAGS := -lm -lpthread #链接的库文件写在这里
CC := gcc
LD := ld
OBJS := main.o ex.o ex1.o ex2.o #所有的目标文件写在这里。
all: $(OBJS)
$(CC) $(LDFLAGS) -o ex $^ # ex是可编译后生成的可执行程序
clean:
rm -f ex
rm -f $(OBJS)
%.o:%.c
$(CC) $(CFLAGS) -o $@ $<
CFLAGS += -I$(PWD)/include #包含的头文件路径: $(PWD)表示当前路径
LDFLAGS := -lm -lpthread #链接的库文件写在这里
CC := gcc
LD := ld
OBJS := main.o ex.o ex1.o ex2.o #所有的目标文件写在这里。
all: $(OBJS)
$(CC) $(LDFLAGS) -o ex $^ # ex是可编译后生成的可执行程序
clean:
rm -f ex
rm -f $(OBJS)
%.o:%.c
$(CC) $(CFLAGS) -o $@ $<
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询