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