乍一看之下,8188CUS USB无线网卡的Makefile还是挺庞大的,但细看之后,删掉不需要的内容,也挺简洁。
莎翁说:简洁是智慧的灵魂。超级喜欢这句话。
EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
/* -O和-O1:使用能减少目标文件大小以及执行时间并且不会使编译时间明显增加的优化
* -O2: 包含-O1的优化并增加了不需要在目标文件大小和执行速度上进行折衷的优化,编译器不执行循环展开以及函数内联,此选项将增加编译时间和目标文件的执行性能
* -Os: 专门优化目标文件大小,执行所有的不增加目标文件大小的-O2优化选项,并且执行专门减小目标文件大小的优化选项
* -O3: 打开所有-O2的优化选项并且增加-finline-functions, -funswitch-loops,-fpredictive-commoning, -fgcse-after-reload and -ftree-vectorize优化选项
*/
EXTRA_CFLAGS += -O1
#EXTRA_CFLAGS += -O3
#EXTRA_CFLAGS += -Wall
#EXTRA_CFLAGS += -Wextra
#EXTRA_CFLAGS += -Werror
#EXTRA_CFLAGS += -pedantic
#EXTRA_CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
/* no-unused-xxx表示出现描述的情况时,不显示警告信息。比如:
* 定义一个变量,但没有使用,在编译的时候编译器提示:warning: unused variable 'x' [-