我阅读了很多关于的教程CFLAGS
,还查看了官方文档。他们说的所有地方CFLAGS
都是隐式的,但仍然在他们的示例 makefile 中将其显式传递给编译器:
CFLAGS=-O2
gcc $(CFLAGS) -c foo.c -o foo.o
那么,在这种情况下,“隐式”一词是什么意思?如果我CFLAGS=-O2
在我的 makefile 中声明然后只是说gcc -c foo.c -o foo.o
, 是否-O2
会处于活动状态(那么,它真的是隐含的吗)?如果是这样,为什么所有教程(包括官方文档)仍然在他们的示例中明确传递它?