-c 用于把源码文件编译成 .o 对象文件,不进行链接过程
-o 用于连接生成可执行文件,在其后可以指定输出文件的名称
CFLAGS=-I/usr/include # 不用双引号 "-I/usr/include"
gcc $(FLAGS) -c test.c # -c一定要加, 表示进行编译, 默认生成test.o
gcc $(FLAGS) -c test.c -o test.o # 这样也一样
test.o: test.c
gcc $(FLAGS) -c $^ -o $@ # 也是可以的
生成test.o