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