Capisco che CFLAGS (o CXXFLAGS per C ++) sono per il compilatore, mentre CPPFLAGS è utilizzato dal preprocessore.
Ma ancora non capisco la differenza.
Devo specificare un percorso di inclusione per un file di intestazione incluso con #include - poiché #include è una direttiva del preprocessore, il preprocessore (CPPFLAGS) è l'unica cosa che mi interessa?
In quali circostanze devo fornire al compilatore un percorso di inclusione aggiuntivo?
In generale, se il preprocessore trova e include i file di intestazione necessari, perché è mai necessario che gli venga detto di directory di inclusione extra? A cosa servono le CFLAGS?
(Nel mio caso, ho effettivamente scoperto che ENTRAMBI questi mi consentono di compilare il mio programma, il che aumenta la confusione ... Posso usare CFLAGS O CPPFLAGS per raggiungere il mio obiettivo (almeno nel contesto di autoconf). Cosa succede?)