[petsc-users] Can't compile code after upgrading to VS2017 and Intel One API + PETSc 3.15

Mark Adams mfadams at lbl.gov
Tue Apr 13 20:31:50 CDT 2021


PETSc has changed Fortran syntax since v3.9. You should upgrade. Look at
examples for how to use modules etc.


*Compiling with Intel® Fortran Compiler Classic 2021.2.0 [Intel(R) 64]...*
> *global.F90*
> *global.F90(3): #error: can't find include file: petsc/finclude/petsc.h*
> *global.F90(937): #error: can't find include file: petsc/finclude/petsc.h*
>

It looks like you might not have your PETSC_ARCH variable set. You should
get a full path to /finclude/petsc.h. Look at the compile line.

There are PETSc examples that you you can make to see an example of a
correct make. For example,
> cd petsc/src/ksp/ksp/tutorials
 > make ex2f

should make an executable and you can look at the compile and link lines,
and compare to what you are using.

Mark

>
> --
>
> Thank you very much.
>
> Yours sincerely,
>
> ================================================
> TAY Wee-Beng 郑伟明 (Zheng Weiming)
> Personal research webpage: *http://tayweebeng.wixsite.com/website
> <http://tayweebeng.wixsite.com/website>*
> Youtube research showcase: *https://goo.gl/PtvdwQ <https://goo.gl/PtvdwQ>*
> linkedin: *https://www.linkedin.com/in/tay-weebeng
> <https://www.linkedin.com/in/tay-weebeng>*
> ================================================
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20210413/cb346bbe/attachment.html>


More information about the petsc-users mailing list