读书人

请问:这个makefile还可以简化吗

发布时间: 2012-03-07 09:13:51 作者: rapoo

请教:这个makefile还可以简化吗?
不知道如下的makefile是否还可以简化?可以简化到什么程度?急盼指教。

objects=main.o play.o play_def.o pause.o resume.o stop.o get_info.o \ vol_ctrl.o vol_read.o eject.o display_menu.o get_num_of_track.o \
function.o next.o last.o sub_channel.o

all:$(objects) cdplayer

cdplayer:$(objects)
gcc -o cdplayer $(objects)

$(objects):%.o:%.c
gcc -c $ < -o $@

clean:
rm cdplayer $(objects)


[解决办法]
$(objects):%.o:%.c
gcc -c $ < -o $@
这两行可以去掉,用隐含规则就可以了。
[解决办法]

SRC=$(wildcard *.c)
OBJS=${SRC:%.c=%.o}
NAME=${SRC:%.c=%}
TARGET=cdplayer

all : $(OBJS)
gcc $^ -o $(TARGET)

clean:
rm -fr *.o core

[解决办法]
http://www.chinaunix.net/jh/23/408225.html
[解决办法]
你上CSDN博客上找陈皓专栏。。。
里面写的很不错。。。

读书人网 >UNIXLINUX

热点推荐