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

Barry Smith bsmith at petsc.dev
Wed Apr 14 02:47:05 CDT 2021


 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 <zonexo at 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>
>> ================================================
>> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20210414/bac428ed/attachment-0001.html>


More information about the petsc-users mailing list