Je comprends que CFLAGS (ou CXXFLAGS pour C ++) sont pour le compilateur, alors que CPPFLAGS est utilisé par le préprocesseur.
Mais je ne comprends toujours pas la différence.
J'ai besoin de spécifier un chemin d'inclusion pour un fichier d'en-tête qui est inclus avec #include - parce que #include est une directive de préprocesseur, le préprocesseur (CPPFLAGS) est-il la seule chose qui me préoccupe?
Dans quelles circonstances dois-je donner au compilateur un chemin d'inclusion supplémentaire?
En général, si le préprocesseur trouve et inclut les fichiers d'en-tête nécessaires, pourquoi a-t-il jamais besoin d'être informé des répertoires d'inclusion supplémentaires? Quelle est l'utilité du CFLAGS?
(Dans mon cas, j'ai en fait trouvé que LES DEUX d'entre eux me permettent de compiler mon programme, ce qui ajoute à la confusion ... Je peux utiliser CFLAGS OU CPPFLAGS pour atteindre mon objectif (en contexte autoconf au moins).