现已知两个c语言程序hello1.C和hello2.c,请编写一个makefile文件使其生成可执行文

使其生成可执行文件hello。

第1个回答  2011-06-16
CC = gcc
OBJS = hello1.o hello2.o
EXEC = hello
$(EXEC): $(OBJS)
$(CC) -o $@ $^
hello1.o: hello1.c
$(CC) -c $<
hello2.o: hello2.c
$(CC) -c $<
clean:
rm -rf $(EXEC) *.o本回答被提问者和网友采纳
第2个回答  2011-06-16
hello : hello1.o hello2.o
gcc hello1.o hello2.o -o hello
hello1.o: hello1.c
gcc -c hello1.c
hello2.o: hello2.c
gcc -c hello2.c
第3个回答  2011-06-22
PROJECT=hello
MYLIB=
SYSLIB=
CFLAG = -g
CC = gcc
GCC = gcc
OBJDIR = obj
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c, $(OBJDIR)/%.o, $(SRCS))
$(PROJECT):$(OBJS)
$(GCC) -o $@ $^ $(CFLAG) $(SYSLIB) $(MYLIB)
$(OBJDIR)/%.o:%.c
$(GCC) -c -o $@ $<
clean:
rm -f $(OBJDIR)/*.o $(PROJECT)

#通用的
第4个回答  2011-06-16
不清楚C文件的包含顺序。。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网