Yanıtlar:
CPPFLAGS
C P re P işlemcisi için bayraklar için olması gerekiyordu ; CXXFLAGS
C ++ derleyicisinin bayrakları içindir.
Make (makinemde, herhangi bir hızda) varsayılan kuralları CPPFLAGS
hemen hemen her şeye geçer , sadece CFLAGS
C derlenirken ve bağlanırken CXXFLAGS
geçirilir ve sadece C ++ derlenirken ve bağlanırken geçirilir.
x
Bir olduğu +
, çünkü 's tarafında açık C++FLAGS
derleyici patlatmak istiyorum. ... partiye geç gelmiş olabilirim, ama yine de yanlış partiye zamanında varmaktan daha iyi.
CPPFLAGS
olduğu dEĞİL için C P lus P LU'lar ama CXXFLAGS
olduğunu.
Varsayılan CPPFLAGS
olarak, C ön işlemcisine, CXXFLAGS
C ++ 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