Rozumiem, że CFLAGS (lub CXXFLAGS dla C++) są dla kompilatora, natomiast CPPFLAGS jest używane przez preprocesor.CFLAGS kontra CPPFLAGS
Ale nadal nie rozumiem różnicy.
Potrzebuję podać ścieżkę dołączania do pliku nagłówkowego, który jest dołączony do #include - ponieważ #include jest dyrektywą preprocesora, czy preprocesor (CPPFLAGS) jest jedyną rzeczą, na której mi zależy?
W jakich okolicznościach należy podać kompilatorowi dodatkową ścieżkę dołączania?
Ogólnie, jeśli preprocesor znajduje i zawiera potrzebne pliki nagłówka, dlaczego trzeba go kiedykolwiek poinformować o dodatkowych katalogach? Jaki jest pożytek z CFLAGS?
(w moim przypadku okazało się, że faktycznie OBA z nich pozwala mi skompilować mój program, który dodaje do zamieszania ... mogę użyć CFLAGS LUB CPPFLAGS aby osiągnąć swój cel (w autoconf przynajmniej kontekst). Co daje?)
możliwe duplikat http://stackoverflow.com/questions/495598/difference-between-cppflags-and-cxxflags-in-gnu -make –