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

Reply via email to