Please send configure.log and make.log and the results of "make check" so we have the details on the build process.
> No rule to make target > '/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/share/petsc/examples/src/ksp/ksp/tutorials/lib/petsc/conf/test'. > Stop. > Looks funny; it does not seem to separate the PETSc directory from its configuration directory appropriately. Are you sure > export PETSC_DIR=`pwd` > export PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017 > are run in the appropriate directory so that PETSC_DIR is correct. Barry > On Apr 14, 2021, at 2:20 AM, TAY wee-beng <zon...@gmail.com> wrote: > > Hi Mark, > > I'm not sure what's wrong. > > In VS2017 + Intel oneAPI, > > even after adding the full path: > > #include > <D:/Lib/petsc-3.15.0_win64_impi_vs2017/include/petsc/finclude/petscksp.h> > > I got a new error: > > Compiling with Intel® Fortran Compiler Classic 2021.2.0 [Intel(R) 64]... > ex2f.F90 > petscksp.h(8): #error: can't find include file: petsc/finclude/petscpc.h > ex2f : error PRJ0019: A tool returned an error code > > Note that I have also specified the include dir in the properties: > > Debug/;$(PETSC_DIR);$(PETSC_DIR)/include;$(I_MPI_ONEAPI_ROOT)/include > > I also tried in cygwin: > > export PETSC_DIR=`pwd` > export PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017 > make ex2f > > I got the error: > > $ make ex2f > makefile:41: > /cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/share/petsc/examples/src/ksp/ksp/tutorials/lib/petsc/conf/test: > No such file or directory > make: *** No rule to make target > '/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/share/petsc/examples/src/ksp/ksp/tutorials/lib/petsc/conf/test'. > Stop. > > Somehow it just doesn't work. Building the library has no problem though. > > I wonder what's wrong. > > > > 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> > ================================================ > > On 14/4/2021 9:31 am, Mark Adams wrote: >> 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> >> ================================================ >>