[petsc-users] compiling PETSc using c++ compiler

Satish Balay balay at mcs.anl.gov
Tue Oct 6 17:35:21 CDT 2020


And BTW: --with-clanguage=cxx is not needed for using PETSc from
c++. It primarily exists for debugging purposes [or some corner cases
where C build of PETSc does not work from c++ code]

Satish

On Tue, 6 Oct 2020, Satish Balay via petsc-users wrote:

> Can you send the complete logs for this build [configure.log, make.log]?
> 
> Satish
> 
> On Tue, 6 Oct 2020, Sam Guo wrote:
> 
> > Dear PETSc dev team,
> >   When I compile PETSc using
> > --with-cc=gcc --with-cxx=g++ --with-clanguage=cxx,
> > I got following error:
> > ../../../petsc/src/sys/objects/pinit.c: In function ‘PetscInitialize’:
> > ../../../petsc/src/sys/objects/pinit.c:913:21: error: expected declaration
> > specifiers or ‘...’ before numeric constant
> >   913 |     PetscComplex ic(0.0,1.0);
> >       |                     ^~~
> > ../../../petsc/src/sys/objects/pinit.c:913:25: error: expected declaration
> > specifiers or ‘...’ before numeric constant
> >   913 |     PetscComplex ic(0.0,1.0);
> >       |                         ^~~
> > ../../../petsc/src/sys/objects/pinit.c:914:15: error: ‘ic’ undeclared
> > (first use in this function)
> >   914 |     PETSC_i = ic;
> >       |               ^~
> > ../../../petsc/src/sys/objects/pinit.c:914:15: note: each undeclared
> > identifier is reported only once for each function it appears in
> > 
> >  Thanks,
> > Sam
> > 
> 


More information about the petsc-users mailing list