Rozumiem, że CFLAGS (lub CXXFLAGS dla C ++) są dla kompilatora, podczas gdy CPPFLAGS jest używany przez preprocesor.
Ale nadal nie rozumiem różnicy.
Muszę określić ścieżkę dołączania do pliku nagłówkowego, który jest zawarty w #include - ponieważ #include jest dyrektywą preprocesora, czy preprocesor (CPPFLAGS) jest jedyną rzeczą, na której mi zależy?
W jakich okolicznościach muszę udostępnić kompilatorowi dodatkową ścieżkę dołączania?
Ogólnie, jeśli preprocesor znajduje i dołącza potrzebne pliki nagłówkowe, dlaczego kiedykolwiek trzeba mu informować o dodatkowych katalogach dołączania? Jakie w ogóle zastosowanie ma CFLAGS?
(W moim przypadku stwierdziłem, że OBIE z nich pozwalają mi skompilować program, co pogłębia zamieszanie ... Mogę użyć CFLAGS LUB CPPFLAGS, aby osiągnąć mój cel (przynajmniej w kontekście autoconf). Co daje?)