当前位置: 技术问答>linux和unix
请问怎么用aCC同时编译两个.c文件
来源: 互联网 发布时间:2015-04-12
本文导语: 例如我想将两个.c文件编译成一个.o文件,makefile应该怎样写? | like this: CC= aCC DEFS= PROGNAME= urapp INCLUDES= -I. LIBS= # replace -O with -g in order to debug DEFINES= $(INCLUDES) $(DEFS) CFLAGS= -O $(DE...
例如我想将两个.c文件编译成一个.o文件,makefile应该怎样写?
|
like this:
CC= aCC
DEFS=
PROGNAME= urapp
INCLUDES= -I.
LIBS=
# replace -O with -g in order to debug
DEFINES= $(INCLUDES) $(DEFS)
CFLAGS= -O $(DEFINES)
SRCS = file1.c file2.c
OBJS = file1.o file2.o
.c.o:
rm -f $@
$(CC) $(CFLAGS) -c $*.c
all: $(PROGNAME)
$(PROGNAME) : $(OBJS)
$(CC) $(CFLAGS) -o $(PROGNAME) $(OBJS) $(LIBS)
CC= aCC
DEFS=
PROGNAME= urapp
INCLUDES= -I.
LIBS=
# replace -O with -g in order to debug
DEFINES= $(INCLUDES) $(DEFS)
CFLAGS= -O $(DEFINES)
SRCS = file1.c file2.c
OBJS = file1.o file2.o
.c.o:
rm -f $@
$(CC) $(CFLAGS) -c $*.c
all: $(PROGNAME)
$(PROGNAME) : $(OBJS)
$(CC) $(CFLAGS) -o $(PROGNAME) $(OBJS) $(LIBS)
|
为什么不编译成两个 .o 文件?只要最后生成一个可执行文件就行了。例如:
aCC file1.c file2.c -o file
aCC file1.c file2.c -o file
|
这样也可以吧,$ acc -o file file1.c file2.c