1

C プロジェクトのメイクファイルで、CFLAGS 変数を次のように設定しました。

CFLAGS=-ansi -pedantic -Wall -Wextra -O2 -isystem $(SQLITEDIR)

フラグはコンパイルステップに影響するため、オブジェクトファイルを構築するためのルールでこの変数が使用されることを期待していました

ただし、GNU make マニュアルでは

https://www.gnu.org/software/make/manual/make.html#Using-Implicit

次の例が表示されます-

foo : foo.o bar.o
    cc -o foo foo.o bar.o $(CFLAGS) $(LDFLAGS)

これはリンクステップのルールだと思うので、LDFLAGS が含まれている理由は理解できますが、ここでの CFLAGS の目的は何ですか?

4

1 に答える 1