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