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\
>
>