CFLAGS против CPPFLAGS

Я понимаю, что CFLAGS (или CXXFLAGS для C ++) предназначены для компилятора, тогда как CPPFLAGS используется препроцессором.

Но я все еще не понимаю разницу.

Мне нужно указать путь включения для заголовочного файла, который включен в #include - потому что #include - это директива препроцессора, препроцессор (CPPFLAGS) - единственное, что меня волнует?

При каких обстоятельствах мне нужно дать компилятору дополнительный путь включения?

В общем, если препроцессор находит и включает необходимые заголовочные файлы, зачем ему когда-либо сообщать о дополнительных каталогах включения? Какая польза от CFLAGS вообще?

(В моем случае я обнаружил, чтоИ ТО И ДРУГОЕ из них позволяют мне скомпилировать мою программу, что добавляет путаницы ... я могу использовать CFLAGSИЛИ ЖЕ CPPFLAGS для достижения моей цели (по крайней мере, в контексте autoconf). Что дает?)

Ответы на вопрос(3)

Ваш ответ на вопрос