您的位置:首页 > 其它

电子书的Makefile(待分析)

2017-04-25 01:26 155 查看
CFLAGS  := -Wall -O2 -c
CFLAGS  += -I include

LDFLAGS := -lm -lfreetype

CC      := gcc
LD      := ld

OBJS := main.o \
encode/utf-8.o                \
encode/encode_manager.o       \
draw/draw.o                   \
font/freetype.o               \
font/font_manager.o

all: $(OBJS)
$(CC) $(LDFLAGS) -o show_file $^

clean:
rm -f show_file
rm -f $(OBJS)

%.o:%.c
$(CC) $(CFLAGS) -o $@ $<
-Wall:可以看到,没有使用的变量、参数都给出了警告。警告是编译器给的,我们当然可以把编译选项中的-W
-Wall去掉一了百了。可通常我们只是想告诉编译器:这个地方是我故意这样写的,不用警告我。其他地方有问题才警告我。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: