Yanıtlar:
CPPFLAGSC P re P işlemcisi için bayraklar için olması gerekiyordu ; CXXFLAGSC ++ derleyicisinin bayrakları içindir.
Make (makinemde, herhangi bir hızda) varsayılan kuralları CPPFLAGShemen hemen her şeye geçer , sadece CFLAGSC derlenirken ve bağlanırken CXXFLAGSgeçirilir ve sadece C ++ derlenirken ve bağlanırken geçirilir.
xBir olduğu +, çünkü 's tarafında açık C++FLAGSderleyici patlatmak istiyorum. ... partiye geç gelmiş olabilirim, ama yine de yanlış partiye zamanında varmaktan daha iyi.
CPPFLAGSolduğu dEĞİL için C P lus P LU'lar ama CXXFLAGS olduğunu.
Varsayılan CPPFLAGSolarak, C ön işlemcisine, CXXFLAGSC ++ derleyicisine verilecektir.
GNU Manuel olun bu gibi sorulara (bkz için iyi bir kaynaktır Örtülü Değişkenler ).
Varsayılan olarak, bir şeye ayarlıdırlar.
Uygulamada, her bir projenin ne yaptığını bilmeniz gerekir. Neredeyse hiç kimse bu varsayılanları yapmak için kullanmaz ve örneğin, "C önişlemcisine bayraklar" anlamına gelen CPPFLAGS'a güvenirseniz, önem verdiğiniz projenin "C ++ derleyicisine bayraklar" anlamına geldiğini görürsünüz. yerine. Ve CFLAGS bayrağı C ++ derleme satırlarına geçiriliyor mu? Ara sıra. Her zaman değil. Vb, vb.
make -p