Я розумію, що CFLAGS (або CXXFLAGS для C ++) призначений для компілятора, тоді як CPPFLAGS використовується препроцесором.
Але я все ще не розумію різниці.
Мені потрібно вказати шлях включення для файлу заголовка, який входить до #include - оскільки #include є директивою препроцесора, чи є єдиним, що мене хвилює для препроцесора (CPPFLAGS)?
За яких обставин мені потрібно надати компілятору додатковий шлях включення?
Взагалі, якщо препроцесор знаходить і включає необхідні файли заголовків, чому йому взагалі потрібно розповідати про додаткові каталоги, що включають? Що взагалі використовують CFLAGS?
(У моєму випадку я дійсно виявив, що БОЛЬСЯ з них дозволяють мені скласти свою програму, що додає плутанини ... Я можу використовувати CFLAGS OR CPPFLAGS для досягнення своєї мети (принаймні в контексті autoconf). Що дає?)