diff --git a/doc/src/Build_settings.txt b/doc/src/Build_settings.txt index baff537e3b..c40a91d781 100644 --- a/doc/src/Build_settings.txt +++ b/doc/src/Build_settings.txt @@ -24,7 +24,7 @@ explain how to do this for building both with CMake and make. :line -C++11 standard compliance test :h4(cxx11) +C++11 standard compliance test :h4,link(cxx11) The LAMMPS developers plan to transition to make the C++11 standard the minimum requirement for compiling LAMMPS. Currently this only applies to diff --git a/src/lammps.cpp b/src/lammps.cpp index 5ddc1600a4..d58c04e998 100644 --- a/src/lammps.cpp +++ b/src/lammps.cpp @@ -444,6 +444,19 @@ LAMMPS::LAMMPS(int narg, char **arg, MPI_Comm communicator) : if ((universe->me == 0) && !helpflag) { if (screen) fprintf(screen,"LAMMPS (%s)\n",universe->version); if (logfile) fprintf(logfile,"LAMMPS (%s)\n",universe->version); +#if defined(LAMMPS_CXX98) + const char warning[] = "\nWARNING-WARNING-WARNING-WARNING-WARNING\n" + "This LAMMPS executable was compiled using C++98 compatibility.\n" + "Please report the compiler info below at https://github.com/lammps/lammps/issues/1659\n"; + const char *infobuf = Info::get_compiler_info(); + if (screen) + fprintf(screen,"%s%s\nWARNING-WARNING-WARNING-WARNING-WARNING\n\n", + warning,infobuf); + if (logfile) + fprintf(logfile,"%s%s\nWARNING-WARNING-WARNING-WARNING-WARNING\n\n", + warning,infobuf); + delete[] infobuf; +#endif } // universe is one or more worlds, as setup by partition switch