私は多くのチュートリアルを読みCFLAGS
、公式ドキュメントも調べました。彼らが言うところはどこでもCFLAGS
暗黙的ですが、例のmakefileで明示的にコンパイラに渡します。
CFLAGS=-O2
gcc $(CFLAGS) -c foo.c -o foo.o
では、この文脈で「暗黙的」という用語は何を意味するのでしょうか? メイクファイルで宣言CFLAGS=-O2
し、後で単に , と言うとgcc -c foo.c -o foo.o
、-O2
アクティブになるかどうか (つまり、本当に暗黙的ですか)? もしそうなら、なぜすべてのチュートリアル (公式ドキュメントを含む) が例でそれを明示的に渡しているのですか?