CFLAGS(またはC ++の場合はCXXFLAGS)はコンパイラー用であり、CPPFLAGSはプリプロセッサーによって使用されることを理解しています。
しかし、私はまだ違いを理解していません。
#includeでインクルードされるヘッダーファイルのインクルードパスを指定する必要があります-#includeはプリプロセッサディレクティブなので、プリプロセッサ(CPPFLAGS)だけが重要ですか?
コンパイラーに追加のインクルードパスを与える必要があるのはどのような場合ですか?
一般に、プリプロセッサが必要なヘッダーファイルを見つけてインクルードする場合、なぜ追加のインクルードディレクトリについて通知する必要があるのですか?CFLAGSの用途は何ですか?
(私の場合、実際にはこれらの両方でプログラムをコンパイルできるため、混乱を招きます... CFLAGS または CPPFLAGSを使用して(少なくともautoconfコンテキストで)目標を達成できます。何が得られますか?)