Answers:
CPPFLAGS应当用于C P re P处理器的标志;CXXFLAGS用于C ++编译器的标志。
make中的默认规则(无论如何在我的机器上)CPPFLAGS几乎传递给所有事物,CFLAGS仅在编译和链接C CXXFLAGS时传递,并且仅在编译和链接C ++时传递。
x是+打开它的一面,因为它C++FLAGS会炸毁编译器。...我可能迟到了派对,但这比准时到达错误的派对要好。
CPPFLAGS是不是对Ç P LU的P LU的,但是CXXFLAGS 是。
默认情况下,CPPFLAGS将被提供给C预处理器,而CXXFLAGS将被提供给C ++编译器。
对于类似这样的问题,GNU Make手册是很好的资源(请参阅隐式变量)。
默认情况下,它们设置为某些值。
在实践中,您需要知道每个项目的工作。几乎没有人使用make内置的默认值,例如,如果您依赖于CPPFLAGS,即“ C预处理器的标志”,您会发现您关心的项目已使用它来表示“ C ++编译器的标志”。代替。CFLAGS标志是否传递给C ++编译行?有时。不总是。等等等等
make -p