petsc git repo main branch has fixes for xcode-15. Can you give it a try? Satish
On Thu, 28 Sep 2023, Paul Tackley wrote: > Hello, > > PETSc was working fine on my M1 Mac until I upgraded to Xcode 15.0 - now I > can’t even configure it. There seems to be a problem related to C and C++ in > Xcode 15.0. “Cxx libraries cannot directly be used with C as linker”. Stdout > message pasted below and configure.log file attached. > > Thanks for any advice. > Paul > > > % gcc --version > > Apple clang version 15.0.0 (clang-1500.0.40.1) > > Target: arm64-apple-darwin22.6.0 > > > % g++ --version > > Apple clang version 15.0.0 (clang-1500.0.40.1) > > Target: arm64-apple-darwin22.6.0 > > > > ********************************************************************************************* > > UNABLE to CONFIGURE with GIVEN OPTIONS (see configure.log for > details): > > --------------------------------------------------------------------------------------------- > > Cxx libraries cannot directly be used with C as linker. > > If you don't need the C++ compiler to build external packages or for you > application you > > can run > > ./configure with --with-cxx=0. Otherwise you need a different combination > of C and C++ > > compilers > > ********************************************************************************************* > > File "/Users/pjt/Software/PETSc/petsc-3.19.5/config/configure.py", line > 462, in petsc_configure > > framework.configure(out = sys.stdout) > > File > "/Users/pjt/Software/PETSc/petsc-3.19.5/config/BuildSystem/config/framework.py", > line 1438, in configure > > self.processChildren() > > File > "/Users/pjt/Software/PETSc/petsc-3.19.5/config/BuildSystem/config/framework.py", > line 1426, in processChildren > > self.serialEvaluation(self.childGraph) > > File > "/Users/pjt/Software/PETSc/petsc-3.19.5/config/BuildSystem/config/framework.py", > line 1401, in serialEvaluation > > child.configure() > > File > "/Users/pjt/Software/PETSc/petsc-3.19.5/config/BuildSystem/config/compilers.py", > line 1463, in configure > > self.executeTest(self.checkCxxLibraries) > > File > "/Users/pjt/Software/PETSc/petsc-3.19.5/config/BuildSystem/config/base.py", > line 138, in executeTest > > ret = test(*args,**kargs) > > ^^^^^^^^^^^^^^^^^^^ > > File > "/Users/pjt/Software/PETSc/petsc-3.19.5/config/BuildSystem/config/compilers.py", > line 695, in checkCxxLibraries > > raise RuntimeError("Cxx libraries cannot directly be used with C as > linker.\n\ > >