gcc –O2 -o $@ $<

前天调试一个程序的时候,定位出是Makefile写的不对,然后手动修改时,被Boss嘲笑了下不太专业,然后他亲自补了标题的一句,我笑着回复,这么高端的玩意暂时没到到这水平

%.o:%.c

    gcc –O2 –o $@ $<

前面都是tab而不是空格

-O2优化选项,编译器会对你程序进行优化

-o后面是文件名称

$@代表你前面指定的文件名,即*.o文件

$<表示第一个匹配的文件,即*.c文件

那么上面这条gcc语句表示把当前文件夹下所有.c文件编译成中间.o文件,也就是只能当前Makefile的目录

发表回复