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

Reply via email to