CC = gcc
target = udp_simple_server
obj = udp_server.o
DIR = ($shell pwd)
QUIET_CC = @printf ' %b %b\n' CC $@ 1>&2;
QUIET_LD = @printf ' %b %b\n' LD $@ 1>&2;
%.o: %.c
$(QUIET_CC)$(CC) -c $< -o $@
$(target): $(obj)
$(QUIET_LD)$(CC) -o $(target) $(obj)
.PHONY : clean
clean:
rm -rf $(target)
优化
CC = gcc
CFLAGS= -Wall
target = udp_simple_server
obj = test1.o\
test2.o\
test3.o\
main.o
DIR = ($shell pwd)
QUIET_CC = @printf ' %b %b\n' CC $@ 1>&2;
QUIET_LD = @printf ' %b %b\n' LD $@ 1>&2;
QUIET_CLEAN = @printf ' %b' CLEAN $(obj) $(target)'\n' 1>&2;
%.o: %.c
$(QUIET_CC)$(CC) -c $(CFLAGS) $< -o $@
$(target): $(obj)
$(QUIET_LD)$(CC) -o $(target) $(obj)
PHONY : clean
clean:
$(QUIET_CLEAN) rm -rf $(obj) $(target)
这是一个关于如何使用GCC和Makefile编译构建UDP简单服务器的教程。通过Makefile,自动化了源文件编译和目标文件生成的过程,简化了构建步骤。主要涉及的知识点包括C语言编程、网络编程以及Makefile的规则定义。
626

被折叠的 条评论
为什么被折叠?



