[petsc-users] make all error

Jed Brown jed at jedbrown.org
Thu Aug 16 22:56:26 CDT 2018


Mark Adams <mfadams at lbl.gov> writes:

> I am trying to build v3.7.5 and I am getting a funny make error. I did
> remove the arch directory before I configured. Configure seemed fine but
> make all is very messed up.

It looks like PETSC_RESTRICT (which will correspond to PETSC_C_RESTRICT
when using the C compiler; it's defined to "restrict") worked during
configure, but not during the Make.  Are you sure nothing in the
environment or paths changed?  You could try editing petscconf.h to

  #define PETSC_C_RESTRICT __restrict__

in hopes that the compiler will understand that instead of the proper C99 name.


But you're using GCC while passing options to configure that don't make
sense.  I don't know why configure is discarding those flags and
carrying on.  You probably want gcc-style syntax, -ffp-model=fast (this
is the default with GCC, but not with Clang), -fopenmp-simd, etc.


More information about the petsc-users mailing list