It appears that MPICH 4.2.3 is incompatible with C++ clang. You can have PETSc download and build the latest MPICH using
--download-mpich Thanks, Matt On Mon, Jun 9, 2025 at 6:05 AM David Jiawei LUO LIANG < 12431...@mail.sustech.edu.cn> wrote: > Ok, the configure.log is attached. > I try again configuration without cxx > > *➜* ./configure --with-cxx=0 --with-pic --with-make-np=4 > --with-mpi-compilers=1 --with-mpi-dir=/Users/lawkawai/lib/mpich-4.2.3-opt/ > --with-scalar-type=real --with-precision=double --download-mumps > --download-scalapack --download-metis --download-hdf5 --download-slepc > --download-hypre --with-debugging=no > --prefix=/Users/lawkawai/codes/HPC_class/HW5/lib/petsc-3.22.1-opt > > > ============================================================================================= > > Configuring PETSc to compile on your system > > > ============================================================================================= > > TESTING: configureExternalPackagesDir from > config.framework(config/BuildSystem/config/framework.py:1092) > > > ********************************************************************************************* > > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for > details): > > > --------------------------------------------------------------------------------------------- > > Package hypre requested requires C++ but compiler turned > off. > > > ********************************************************************************************* > > bu I need hypre, and it needs C++ to compile > ---------------------------------------- > Sorry, I attached the wrong configure.log. > This is the right configure.log for the MPI & C++ errors > > > > David Jiawei LUO LIANG > > 南方科技大学/学生/研究生/2024 > > 广东省深圳市南山区学苑大道1088号 > > > > ------------------ Original ------------------ > *From: * "Matthew Knepley"<knep...@gmail.com>; > *Date: * Mon, Jun 9, 2025 05:44 PM > *To: * "Jose E. Roman"<jro...@dsic.upv.es>; > *Cc: * "David Jiawei LUO LIANG"<12431...@mail.sustech.edu.cn>; > "petsc-dev"<petsc-dev@mcs.anl.gov>; > *Subject: * Re: [petsc-dev] Petsc cannot be configure > > Yes, send the configure log. > > It seems that you did not build the C++ bindings for MPICH. You can shut > of C++ in PETSc using > > --with-cxx=0 > > Thanks, > > Matt > > On Mon, Jun 9, 2025 at 5:42 AM Jose E. Roman via petsc-dev < > petsc-dev@mcs.anl.gov> wrote: > >> You should always attach the configure.log file. >> >> Thanks. >> Jose >> >> >> > El 9 jun 2025, a las 11:14, David Jiawei LUO LIANG < >> 12431...@mail.sustech.edu.cn> escribió: >> > >> > ./configure --with-x=0 -with-pic --with-make-np=4 >> --with-mpi-compilers=1 --with-mpi-dir=/Users/lawkawai/lib/mpich-4.2.3-opt/ >> --with-scalar-type=real --with-precision=double --with-mumps=1 >> --download-mumps --with-scalapack=1 --download-scalapack --with-blacs=1 >> --download-blacs --download-fblaslapack --download-metis --download-hdf5 >> --with-debugging=no --download-slepc >> --prefix=/Users/lawkawai/lib/petsc-3.23.3-opt >> > the error: >> > >> ============================================================================================= >> > Configuring PETSc to compile on your system >> > >> ============================================================================================= >> > >> ============================================================================================= >> > ***** WARNING ***** >> > Found environment variable: FFLAGS=-w -fallow-argument-mismatch -O2. >> Ignoring it! Use >> > "./configure FFLAGS=$FFLAGS" if you really want to use this value >> > >> ============================================================================================= >> > >> ============================================================================================= >> > ***** WARNING ***** >> > Using default C optimization flags "-g -O3". You might consider >> manually setting optimal >> > optimization flags for your system with COPTFLAGS="optimization >> flags" see >> > config/examples/arch-*-opt.py for examples >> > >> ============================================================================================= >> > >> ============================================================================================= >> > ***** WARNING ***** >> > Using default Cxx optimization flags "-g -O3". You might consider >> manually setting >> > optimal optimization flags for your system with >> CXXOPTFLAGS="optimization flags" see >> > config/examples/arch-*-opt.py for examples >> > >> ============================================================================================= >> > >> ============================================================================================= >> > ***** WARNING ***** >> > Using default FC optimization flags "-g -O". You might consider >> manually setting optimal >> > optimization flags for your system with FOPTFLAGS="optimization >> flags" see >> > config/examples/arch-*-opt.py for examples >> > >> ============================================================================================= >> > >> ============================================================================================= >> > ***** WARNING ***** >> > You have a version of GNU make older than 4.0. It will work, but may >> not support all the >> > parallel testing options. You can install the latest GNU make with >> your package manager, >> > such as Brew or MacPorts, or use the --download-make option to get >> the latest GNU make >> > >> ============================================================================================= >> > TESTING: CxxMPICheck from >> config.packages.MPI(config/BuildSystem/config/packages/MPI.py:673) >> > >> ********************************************************************************************* >> > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log >> for details): >> > >> --------------------------------------------------------------------------------------------- >> > C++ error! MPI_Finalize() could not be located! >> > >> ********************************************************************************************* >> > >> > >> > Iam sure my mpich is good, it has been tested. But the petsc configure >> still fail. >> > >> > David Jiawei LUO LIANG南方科技大学/学生/研究生/2024广东省深圳市南山区学苑大道1088号 >> > >> >> > > -- > What most experimenters take for granted before they begin their > experiments is infinitely more interesting than any results to which their > experiments lead. > -- Norbert Wiener > > https://urldefense.us/v3/__https://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ajgkAkDpjBBVmlczaLVO6Kdl1Oe_nfZxVLQC3_tHVIz3FFvUj13xyOiYSoRLmAaJMmU_JFljVPKtMtoN0TdH$ > > <https://urldefense.us/v3/__http://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ajgkAkDpjBBVmlczaLVO6Kdl1Oe_nfZxVLQC3_tHVIz3FFvUj13xyOiYSoRLmAaJMmU_JFljVPKtMtD7BqAw$ > > > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://urldefense.us/v3/__https://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ajgkAkDpjBBVmlczaLVO6Kdl1Oe_nfZxVLQC3_tHVIz3FFvUj13xyOiYSoRLmAaJMmU_JFljVPKtMtoN0TdH$ <https://urldefense.us/v3/__http://www.cse.buffalo.edu/*knepley/__;fg!!G_uCfscf7eWS!ajgkAkDpjBBVmlczaLVO6Kdl1Oe_nfZxVLQC3_tHVIz3FFvUj13xyOiYSoRLmAaJMmU_JFljVPKtMtD7BqAw$ >