23,130
社区成员
发帖
与我相关
我的任务
分享
OBJS=$(SRCS:.c=.o)
%.o:%.c
%(CC)-c -o %@ $(CFLAGS) $(INCLUDES)$< #
INCLUDES = -I/home/nie/mysrc/include
EXT_CC_OPTS = -DEXT_MODE
CPP_REQ_DEFINES = -DMODEL=tunel -DRT -DNUMST=2
RTM_CC_OPTS=-DUSE_RTMODEL
CFLAGS=-O -g
CFLAGS+=$(CPP_REQ_DEFINES)
CFLAGS+=$(EXT_CC_OPTS)
CFLAGS+=$(RTM_CC_OPTS)
SRCS=tunel.c rt_sim.c rt_nonfinite.c grt_main.c rt_logging.c
OBJS=$(SRCS:.c=.o) # 把SRCS中以 .c 结尾的 全部换成 .o
RM=rm -f
CC=gcc
LD=gcc
all:tunel
%.o:%.c
$(CC) -c -o $@ $(CFLAGS) $(INCLUDES) $< # $@ 就是指的是 %.o, $<指的是 %.c ;你的 %(CC)和%@都不对的
tunel : $(OBJS) -lm # 由 .o 生成 可执行文件 tunel
clean :
$(RM) $(OBJS)