前天调试一个程序的时候,定位出是Makefile写的不对,然后手动修改时,被Boss嘲笑了下不太专业,然后他亲自补了标题的一句,我笑着回复,这么高端的玩意暂时没到到这水平
%.o:%.c
gcc –O2 –o $@ $<
前面都是tab而不是空格
-O2优化选项,编译器会对你程序进行优化
-o后面是文件名称
$@代表你前面指定的文件名,即*.o文件
$<表示第一个匹配的文件,即*.c文件
那么上面这条gcc语句表示把当前文件夹下所有.c文件编译成中间.o文件,也就是只能当前Makefile的目录