Determine a C++ compiler to use. Check whether the environment variable
CXX or CCC (in that order) is set; if so, then set output
variable CXX to its value.
Otherwise, if the macro is invoked without an argument, then search for
a C++ compiler under the likely names (first g++ and c++
then other names). If none of those checks succeed, then as a last
resort set CXX to g++.
This macro may, however, be invoked with an optional first argument
which, if specified, must be a blank-separated list of C++ compilers to
search for. This just gives the user an opportunity to specify an
alternative search list for the C++ compiler. For example, if you
didn't like the default order, then you could invoke AC_PROG_CXX
like this:
AC_PROG_CXX([gcc cl KCC CC cxx cc++ xlC aCC c++ g++])
If using the GNU C++ compiler, set shell variable GXX to
‘yes’. If output variable CXXFLAGS was not already set, set
it to -g -O2 for the GNU C++ compiler (-O2 on
systems where G++ does not accept -g), or -g for other
compilers.