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.