1)CFLAGS与CXXFLAGS作为环境变量指示GNU编译器集合(即gcc)编译源代码过程中使用哪些选项,CFLAGS用于C代码,CXXFLAGS用于C++代码。


2)gcc和g++都是GNU编译器


后缀为.c,gcc把它当作c代码编译,g++把它当作c++代码编译,后缀为.cpp,gcc和g++均把它当作c++代码编译;编译阶段,g++会调用gcc编译,对于c++代码,两者在编译阶段是等价的,但是gcc不会自动与c++程序使用的库,通常使用g++完成链接,为了方便,编译/连接统一使用g++,给人造成c++程序只能使用g++编译的错觉。