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

TAY wee-beng zonexo at gmail.com
Wed Apr 14 22:33:23 CDT 2021


Hi Satish,

I use option 1, but the errors I got from make check seems similar. I 
have attached the output.

Thank you very much.

Yours sincerely,

================================================
TAY Wee-Beng 郑伟明 (Zheng Weiming)
Personal research webpage: _http://tayweebeng.wixsite.com/website_
Youtube research showcase: _https://goo.gl/PtvdwQ_
linkedin: _https://www.linkedin.com/in/tay-weebeng_
================================================

On 15/4/2021 9:54 am, Satish Balay wrote:
> 1. You can avoid this complexity if you can use in-place install of PETSc [i.e do not use --prefix option to build PETSc]
>
> 2. For a prefix install - the following patch should fix the issue [i.e requires rerunning 'configure; make; make install']
>
> diff --git a/config/BuildSystem/config/compilerOptions.py b/config/BuildSystem/config/compilerOptions.py
> index bdfd209203..b2e02783d9 100644
> --- a/config/BuildSystem/config/compilerOptions.py
> +++ b/config/BuildSystem/config/compilerOptions.py
> @@ -310,6 +310,7 @@ class CompilerOptions(config.base.Configure):
>         if not status:
>           if compiler.find('win32fe') > -1:
>             version = '\\n'.join(output.split('\n')[0:2])
> +          version = version.replace('\r','')
>           else:
>             #PGI/Windows writes an empty '\r\n' on the first line of output
>             if output.count('\n') > 1 and output.split('\n')[0] == '\r':
>
> 3. For testing a prefix install - you would do:
>
> cd /cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0
> make check PETSC_DIR=/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017 PETSC_ARCH=""
>
> [these instructions are printed to the screen when you run 'make install'
>
> Satish
>
> On Thu, 15 Apr 2021, TAY wee-beng wrote:
>
>> Hi Satish,
>>
>> I tried a few things, not sure if it's correct. But it doesn't seem to work
>>
>> I edit petscvariables in
>>
>> D:\Lib\petsc-3.15.0_win64_impi_vs2017\lib\petsc\conf
>>
>> and
>>
>> D:\wtay\Downloads\Source_codes\petsc-3.15.0\petsc-3.15.0_win64_impi_vs2017\lib\petsc\conf
>>
>> from:
>>
>> C_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb 27,
>> 2017 11:10:38 AM
>> \nMicrosoft (R) C/C++ Optimizing Compiler Version 19.16.27045 for x64
>> MPICC_SHOW = Unavailable
>> Cxx_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb 27,
>> 2017 11:10:38 AM
>> \nMicrosoft (R) C/C++ Optimizing Compiler Version 19.16.27045 for x64
>> MPICXX_SHOW = Unavailable
>> FC_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb 27,
>> 2017 11:10:38 AM
>> \nIntel(R) Fortran Intel(R) 64 Compiler Classic for applications running on
>> Intel(R) 64, Version 2021.2.0 Build 20210228_000000
>>
>> to
>>
>> C_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb 27,
>> 2017 11:10:38 AM\nMicrosoft (R) C/C++ Optimizing Compiler Version
>> 19.16.27045 for x64
>> MPICC_SHOW = Unavailable
>> Cxx_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb 27,
>> 2017 11:10:38 AM\nMicrosoft (R) C/C++ Optimizing Compiler Version
>> 19.16.27045 for x64
>> MPICXX_SHOW = Unavailable
>> FC_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb 27,
>> 2017 11:10:38 AM\nIntel(R) Fortran Intel(R) 64 Compiler Classic for
>> applications running on Intel(R) 64, Version 2021.2.0 Build 20210228_000000
>>
>> Then in cygwin,
>>
>> cd /cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/share/petsc
>>
>> export PETSC_DIR=`pwd`
>> export PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017
>> make check
>>
>> make: *** No rule to make target 'check'.  Stop.
>>
>> Also:
>>
>> /cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0
>>
>> $ export PETSC_DIR=`pwd`
>> export PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017
>> make check
>>
>> petsc-3.15.0_win64_impi_vs2017/lib/petsc/conf/petscvariables:5: *** target
>> pattern contains no '%'.  Stop.
>>
>> Thank you very much.
>>
>> Yours sincerely,
>>
>> ================================================
>> TAY Wee-Beng 郑伟明 (Zheng Weiming)
>> Personal research webpage: _http://tayweebeng.wixsite.com/website_
>> Youtube research showcase: _https://goo.gl/PtvdwQ_
>> linkedin: _https://www.linkedin.com/in/tay-weebeng_
>> ================================================
>>
>> On 15/4/2021 9:22 am, Satish Balay wrote:
>>> On Thu, 15 Apr 2021, TAY wee-beng wrote:
>>>
>>>> Hi Satish,
>>>>
>>>> Sorry, what do you mean by "manually fix up this file"?
>>>>
>>>> Should I edit the petscvariables file?
>>> yes
>>>> Do I need to rebuild the lib?
>>> no
>>>
>>> After editing the file - run 'make check'
>>>
>>> Satish
>>>
>>>> I guess this problem is related to the new Intel oneAPI if I'm not wrong.
>>>> No
>>>> such problem previously.
>>>>
>>>> Thank you very much.
>>>>
>>>> Yours sincerely,
>>>>
>>>> ================================================
>>>> TAY Wee-Beng 郑伟明 (Zheng Weiming)
>>>> Personal research webpage: _http://tayweebeng.wixsite.com/website_
>>>> Youtube research showcase: _https://goo.gl/PtvdwQ_
>>>> linkedin: _https://www.linkedin.com/in/tay-weebeng_
>>>> ================================================
>>>>
>>>> On 15/4/2021 9:06 am, Satish Balay wrote:
>>>>> C_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb 27,
>>>>> 2017 11:10:38 AM
>>>>> \nMicrosoft (R) C/C++ Optimizing Compiler Version 19.16.27045 for x64
>>>>> MPICC_SHOW = Unavailable
>>>>> Cxx_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb
>>>>> 27,
>>>>> 2017 11:10:38 AM
>>>>> \nMicrosoft (R) C/C++ Optimizing Compiler Version 19.16.27045 for x64
>>>>> MPICXX_SHOW = Unavailable
>>>>> FC_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb 27,
>>>>> 2017 11:10:38 AM
>>>>> \nIntel(R) Fortran Intel(R) 64 Compiler Classic for applications running
>>>>> on
>>>>> Intel(R) 64, Version 2021.2.0 Build 20210228_000000
>>>>> <<<<
>>>>>
>>>>> I'm not sure what happened here. You might want to just manually fix up
>>>>> this
>>>>> file
>>>>>
>>>>> C_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb 27,
>>>>> 2017 11:10:38 AM\nMicrosoft (R) C/C++ Optimizing Compiler Version
>>>>> 19.16.27045 for x64
>>>>> MPICC_SHOW = Unavailable
>>>>> Cxx_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb
>>>>> 27,
>>>>> 2017 11:10:38 AM\nMicrosoft (R) C/C++ Optimizing Compiler Version
>>>>> 19.16.27045 for x64
>>>>> MPICXX_SHOW = Unavailable
>>>>> FC_VERSION = Win32 Development Tool Front End, version 1.11.3 Mon, Feb 27,
>>>>> 2017 11:10:38 AM\nIntel(R) Fortran Intel(R) 64 Compiler Classic for
>>>>> applications running on Intel(R) 64, Version 2021.2.0 Build
>>>>> 20210228_000000
>>>>>
>>>>> Satish
>>>>>
>>>>> On Thu, 15 Apr 2021, TAY wee-beng wrote:
>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> I have attached the req file
>>>>>>
>>>>>> Thank you very much.
>>>>>>
>>>>>> Yours sincerely,
>>>>>>
>>>>>> ================================================
>>>>>> TAY Wee-Beng 郑伟明 (Zheng Weiming)
>>>>>> Personal research webpage: _http://tayweebeng.wixsite.com/website_
>>>>>> Youtube research showcase: _https://goo.gl/PtvdwQ_
>>>>>> linkedin: _https://www.linkedin.com/in/tay-weebeng_
>>>>>> ================================================
>>>>>>
>>>>>> On 14/4/2021 11:55 pm, Satish Balay wrote:
>>>>>>> Please send the file
>>>>>>> /cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017//lib/petsc/conf/petscvariables
>>>>>>>
>>>>>>> Satish
>>>>>>>
>>>>>>> On Wed, 14 Apr 2021, TAY wee-beng wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I redo the installation:
>>>>>>>>
>>>>>>>> /*Now to install the libraries do:*//*
>>>>>>>> *//*make PETSC_DIR=/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0
>>>>>>>> PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017 install*//*
>>>>>>>> *//*=========================================*//*
>>>>>>>> *//*
>>>>>>>> *//*DELL-T7610+wtay at DELL-T7610
>>>>>>>> /cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0*//*
>>>>>>>> *//*$ make
>>>>>>>> PETSC_DIR=/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0
>>>>>>>> PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017 install*//*
>>>>>>>> *//**** Using
>>>>>>>> PETSC_DIR=/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0
>>>>>>>> PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017 ****//*
>>>>>>>> *//**** Installing PETSc at prefix location:
>>>>>>>> /cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017  ****//*
>>>>>>>> *//*====================================*//*
>>>>>>>> *//*Install complete.*//*
>>>>>>>> *//*Now to check if the libraries are working do (in current
>>>>>>>> directory):*//*
>>>>>>>> *//*make PETSC_DIR=/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017
>>>>>>>> PETSC_ARCH="" check*//*
>>>>>>>> *//*====================================*//*
>>>>>>>> *//*/usr/bin/make  --no-print-directory -f makefile
>>>>>>>> PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017
>>>>>>>> PETSC_DIR=/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0
>>>>>>>> mpi4py-install
>>>>>>>> petsc4py-install libmesh-install mfem-insta*//*
>>>>>>>> *//*ll slepc-install hpddm-install amrex-install bamg-install*//*
>>>>>>>> *//*make[2]: Nothing to be done for 'mpi4py-install'.*//*
>>>>>>>> *//*make[2]: Nothing to be done for 'petsc4py-install'.*//*
>>>>>>>> *//*make[2]: Nothing to be done for 'libmesh-install'.*//*
>>>>>>>> *//*make[2]: Nothing to be done for 'mfem-install'.*//*
>>>>>>>> *//*make[2]: Nothing to be done for 'slepc-install'.*//*
>>>>>>>> *//*make[2]: Nothing to be done for 'hpddm-install'.*//*
>>>>>>>> *//*make[2]: Nothing to be done for 'amrex-install'.*//*
>>>>>>>> *//*make[2]: Nothing to be done for 'bamg-install'.*//*
>>>>>>>> */
>>>>>>>> DELL-T7610+wtay at DELL-T7610
>>>>>>>> /cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0
>>>>>>>>
>>>>>>>> I ran the check:
>>>>>>>>
>>>>>>>> /*$ make PETSC_DIR=/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017
>>>>>>>> PETSC_ARCH="" check*//*
>>>>>>>> *//*/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017//lib/petsc/conf/petscvariables:5:
>>>>>>>> *** missing separator.  Stop.*/
>>>>>>>>
>>>>>>>> Why is this happening?
>>>>>>>>
>>>>>>>> Thank you very much.
>>>>>>>>
>>>>>>>> Yours sincerely,
>>>>>>>>
>>>>>>>> ================================================
>>>>>>>> TAY Wee-Beng 郑伟明 (Zheng Weiming)
>>>>>>>> Personal research webpage: _http://tayweebeng.wixsite.com/website_
>>>>>>>> Youtube research showcase: _https://goo.gl/PtvdwQ_
>>>>>>>> linkedin: _https://www.linkedin.com/in/tay-weebeng_
>>>>>>>> ================================================
>>>>>>>>
>>>>>>>> On 14/4/2021 6:01 pm, Mark Adams wrote:
>>>>>>>>> You have PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017
>>>>>>>>> I think you use PETSC_ARCH="" for installed libs.
>>>>>>>>> When you do the install it will tell you exactly what to run to run
>>>>>>>>> "check".
>>>>>>>>> You might double check that .
>>>>>>>>> Mark
>>>>>>>>>
>>>>>>>>> On Wed, Apr 14, 2021 at 4:10 AM TAY wee-beng <zonexo at gmail.com
>>>>>>>>> <mailto:zonexo at gmail.com>> wrote:
>>>>>>>>>
>>>>>>>>>         Hi Barry,
>>>>>>>>>
>>>>>>>>>         Ops, which dir should I run /*export PETSC_DIR=`pwd`*//*
>>>>>>>>>         */
>>>>>>>>>
>>>>>>>>>         Maybe I ran it wrongly initially at where the lib is stored:
>>>>>>>>>         /*/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/*//*
>>>>>>>>>         */
>>>>>>>>>
>>>>>>>>>         My source is at
>>>>>>>>>
>>>>>>>>>         /*/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0*/
>>>>>>>>>
>>>>>>>>>         Now I ran:
>>>>>>>>>
>>>>>>>>>         /*export PETSC_DIR=`pwd`*//*
>>>>>>>>>         *//*cd src/ksp/ksp/tutorials/*//*
>>>>>>>>>         *//*make ex2f*/
>>>>>>>>>
>>>>>>>>>         /*/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/lib/petsc/bin/win32fe/win32fe
>>>>>>>>>         ifort -MD -Z7 -fpp  -MD -Z7 -fpp
>>>>>>>>>         -I/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/include
>>>>>>>>>         -I/cygdrive/d/wtay/Downloads/S*//*
>>>>>>>>>         *//*ource_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/include
>>>>>>>>>         -I/cygdrive/c/Program\ Files\
>>>>>>>>>         \(x86\)/Intel/oneAPI/mpi/latest/include     ex2f.F90
>>>>>>>>>         -R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.*//*
>>>>>>>>>         *//*15.0_win64_impi_vs2017/lib
>>>>>>>>>         -L/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib
>>>>>>>>>         -R/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/lib
>>>>>>>>>         -L/cygdrive/d/Lib/petsc-3.15.0_win64_impi*//*
>>>>>>>>>         *//*_vs2017/lib -lpetsc -lflapack -lfblas /cygdrive/c/Program\
>>>>>>>>>         Files\ \(x86\)/Intel/oneAPI/mpi/latest/lib/debug/impi.lib
>>>>>>>>>         /cygdrive/c/Program\ Files\
>>>>>>>>>         \(x86\)/Intel/oneAPI/mpi/latest/lib/debug/impicxx.lib
>>>>>>>>>         /cygdrive/c/*//*
>>>>>>>>>         *//*Program\ Files\
>>>>>>>>>         \(x86\)/Intel/oneAPI/mpi/latest/lib/libmpi_ilp64.lib Gdi32.lib
>>>>>>>>>         User32.lib Advapi32.lib Kernel32.lib Ws2_32.lib -o ex2f*//*
>>>>>>>>>         *//*ifort: command line warning #10006: ignoring unknown option
>>>>>>>>>         '/R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib'*//*
>>>>>>>>>         *//*ifort: command line warning #10006: ignoring unknown option
>>>>>>>>>         '/R/cygdrive/d/Lib/petsc-3.15.0_win64_impi_vs2017/lib'*//*
>>>>>>>>>         *//*ex2f.F90(80): error #6405: The same named entity from
>>>>>>>>>         different modules and/or program units cannot be referenced.
>>>>>>>>>         [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)*//*
>>>>>>>>>         *//*-------------------------^*//*
>>>>>>>>>         *//*ex2f.F90(80): error #7112: This actual argument must not be
>>>>>>>>>         the name of a procedure. [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)*//*
>>>>>>>>>         *//*-------------------------^*//*
>>>>>>>>>         *//*ex2f.F90(81): error #6405: The same named entity from
>>>>>>>>>         different modules and/or program units cannot be referenced.
>>>>>>>>>         [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call MPI_Comm_size(PETSC_COMM_WORLD,size,ierr)*//*
>>>>>>>>>         *//*-------------------------^*//*
>>>>>>>>>         *//*ex2f.F90(81): error #7112: This actual argument must not be
>>>>>>>>>         the name of a procedure. [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call MPI_Comm_size(PETSC_COMM_WORLD,size,ierr)*//*
>>>>>>>>>         *//*-------------------------^*//*
>>>>>>>>>         *//*ex2f.F90(93): error #6405: The same named entity from
>>>>>>>>>         different modules and/or program units cannot be referenced.
>>>>>>>>>         [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call MatCreate(PETSC_COMM_WORLD,A,ierr)*//*
>>>>>>>>>         *//*---------------------^*//*
>>>>>>>>>         *//*ex2f.F90(93): error #7112: This actual argument must not be
>>>>>>>>>         the name of a procedure. [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call MatCreate(PETSC_COMM_WORLD,A,ierr)*//*
>>>>>>>>>         *//*---------------------^*//*
>>>>>>>>>         *//*ex2f.F90(159): error #6405: The same named entity from
>>>>>>>>>         different modules and/or program units cannot be referenced.
>>>>>>>>>         [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call
>>>>>>>>>         VecCreateMPI(PETSC_COMM_WORLD,PETSC_DECIDE,m*n,u,ierr)*//*
>>>>>>>>>         *//*------------------------^*//*
>>>>>>>>>         *//*ex2f.F90(159): error #7112: This actual argument must not
>>>>>>>>>         be
>>>>>>>>>         the name of a procedure. [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call
>>>>>>>>>         VecCreateMPI(PETSC_COMM_WORLD,PETSC_DECIDE,m*n,u,ierr)*//*
>>>>>>>>>         *//*------------------------^*//*
>>>>>>>>>         *//*ex2f.F90(171): error #6405: The same named entity from
>>>>>>>>>         different modules and/or program units cannot be referenced.
>>>>>>>>>         [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*         call
>>>>>>>>>         PetscRandomCreate(PETSC_COMM_WORLD,rctx,ierr)*//*
>>>>>>>>>         *//*--------------------------------^*//*
>>>>>>>>>         *//*ex2f.F90(171): error #7112: This actual argument must not
>>>>>>>>>         be
>>>>>>>>>         the name of a procedure. [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*         call
>>>>>>>>>         PetscRandomCreate(PETSC_COMM_WORLD,rctx,ierr)*//*
>>>>>>>>>         *//*--------------------------------^*//*
>>>>>>>>>         *//*ex2f.F90(193): error #6405: The same named entity from
>>>>>>>>>         different modules and/or program units cannot be referenced.
>>>>>>>>>         [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call KSPCreate(PETSC_COMM_WORLD,ksp,ierr)*//*
>>>>>>>>>         *//*---------------------^*//*
>>>>>>>>>         *//*ex2f.F90(193): error #7112: This actual argument must not
>>>>>>>>>         be
>>>>>>>>>         the name of a procedure. [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call KSPCreate(PETSC_COMM_WORLD,ksp,ierr)*//*
>>>>>>>>>         *//*---------------------^*//*
>>>>>>>>>         *//*ex2f.F90(319): error #6405: The same named entity from
>>>>>>>>>         different modules and/or program units cannot be referenced.
>>>>>>>>>         [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)*//*
>>>>>>>>>         *//*-------------------------^*//*
>>>>>>>>>         *//*ex2f.F90(319): error #7112: This actual argument must not
>>>>>>>>>         be
>>>>>>>>>         the name of a procedure. [PETSC_COMM_WORLD]*//*
>>>>>>>>>         *//*      call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)*//*
>>>>>>>>>         *//*-------------------------^*//*
>>>>>>>>>         *//*compilation aborted for ex2f.F90 (code 1)*//*
>>>>>>>>>         *//*make: ***
>>>>>>>>>         [/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/lib/petsc/conf/test:23:
>>>>>>>>>         ex2f] Error 1*/
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>         I have also attached the "/*make check*/" output. Seems like
>>>>>>>>>         there's problem with fortran compile.
>>>>>>>>>
>>>>>>>>>         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 3:47 pm, Barry Smith wrote:
>>>>>>>>>>          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/tutori*//*als/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
>>>>>>>>>>>         <mailto: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/te*//*st:
>>>>>>>>>>>         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/tutori*//*als/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/20210415/d45dbd68/attachment-0001.html>
-------------- next part --------------
Running check examples to verify correct installation
Using PETSC_DIR=/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0 and PETSC_ARCH=petsc-3.15.0_win64_impi_vs2017
*******************Error detected during compile or link!*******************
See http://www.mcs.anl.gov/petsc/documentation/faq.html
/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/src/snes/tutorials ex19
*********************************************************************************
/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/lib/petsc/bin/win32fe/win32fe cl -Qwd10161  -MD -wd4996 -Z7  -MD -wd4996 -Z7    -I/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/include -I/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/include -I/cygdrive/c/Program\ Files\ \(x86\)/Intel/oneAPI/mpi/latest/include     ex19.c  -R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib -L/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib -R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib -L/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib -lpetsc -lflapack -lfblas /cygdrive/c/Program\ Files\ \(x86\)/Intel/oneAPI/mpi/latest/lib/debug/impi.lib /cygdrive/c/Program\ Files\ \(x86\)/Intel/oneAPI/mpi/latest/lib/debug/impicxx.lib /cygdrive/c/Program\ Files\ \(x86\)/Intel/oneAPI/mpi/latest/lib/libmpi_ilp64.lib Gdi32.lib User32.lib Advapi32.lib Kernel32.lib Ws2_32.lib -o ex19
cl : Command line warning D9002 : ignoring unknown option '-Qwd10161'
cl : Command line warning D9002 : ignoring unknown option '-R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib'
cl : Command line warning D9002 : ignoring unknown option '-R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib'
ex19.c
C/C++ example src/snes/tutorials/ex19 run successfully with 1 MPI process
C/C++ example src/snes/tutorials/ex19 run successfully with 2 MPI processes
make[3]: [/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/lib/petsc/conf/rules:350: ex5f.PETSc] Error 2 (ignored)
*******************Error detected during compile or link!*******************
See http://www.mcs.anl.gov/petsc/documentation/faq.html
/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/src/snes/tutorials ex5f
*********************************************************
/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/lib/petsc/bin/win32fe/win32fe ifort -MD -Z7 -fpp  -MD -Z7 -fpp   -I/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/include -I/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/include -I/cygdrive/c/Program\ Files\ \(x86\)/Intel/oneAPI/mpi/latest/include     ex5f.F90  -R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib -L/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib -R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib -L/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib -lpetsc -lflapack -lfblas /cygdrive/c/Program\ Files\ \(x86\)/Intel/oneAPI/mpi/latest/lib/debug/impi.lib /cygdrive/c/Program\ Files\ \(x86\)/Intel/oneAPI/mpi/latest/lib/debug/impicxx.lib /cygdrive/c/Program\ Files\ \(x86\)/Intel/oneAPI/mpi/latest/lib/libmpi_ilp64.lib Gdi32.lib User32.lib Advapi32.lib Kernel32.lib Ws2_32.lib -o ex5f
ifort: command line warning #10006: ignoring unknown option '/R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib'
ifort: command line warning #10006: ignoring unknown option '/R/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/petsc-3.15.0_win64_impi_vs2017/lib'
ex5f.F90(83): error #6405: The same named entity from different modules and/or program units cannot be referenced.   [PETSC_COMM_WORLD]
      call MPI_Comm_size(PETSC_COMM_WORLD,size,ierr)
-------------------------^
ex5f.F90(83): error #7112: This actual argument must not be the name of a procedure.   [PETSC_COMM_WORLD]
      call MPI_Comm_size(PETSC_COMM_WORLD,size,ierr)
-------------------------^
ex5f.F90(84): error #6405: The same named entity from different modules and/or program units cannot be referenced.   [PETSC_COMM_WORLD]
      call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)
-------------------------^
ex5f.F90(84): error #7112: This actual argument must not be the name of a procedure.   [PETSC_COMM_WORLD]
      call MPI_Comm_rank(PETSC_COMM_WORLD,rank,ierr)
-------------------------^
ex5f.F90(96): error #6405: The same named entity from different modules and/or program units cannot be referenced.   [PETSC_COMM_WORLD]
        ierr = PETSC_ERR_ARG_OUTOFRANGE; call PetscError(PETSC_COMM_WORLD,ierr,0,'Lambda'); call MPIU_Abort(PETSC_COMM_WORLD,ierr)
---------------------------------------------------------^
ex5f.F90(96): error #6405: The same named entity from different modules and/or program units cannot be referenced.   [PETSC_COMM_WORLD]
        ierr = PETSC_ERR_ARG_OUTOFRANGE; call PetscError(PETSC_COMM_WORLD,ierr,0,'Lambda'); call MPIU_Abort(PETSC_COMM_WORLD,ierr)
------------------------------------------------------------------------------------------------------------^
ex5f.F90(96): error #7112: This actual argument must not be the name of a procedure.   [PETSC_COMM_WORLD]
        ierr = PETSC_ERR_ARG_OUTOFRANGE; call PetscError(PETSC_COMM_WORLD,ierr,0,'Lambda'); call MPIU_Abort(PETSC_COMM_WORLD,ierr)
------------------------------------------------------------------------------------------------------------^
ex5f.F90(103): error #6405: The same named entity from different modules and/or program units cannot be referenced.   [PETSC_COMM_WORLD]
      call SNESCreate(PETSC_COMM_WORLD,snes,ierr)
----------------------^
ex5f.F90(103): error #7112: This actual argument must not be the name of a procedure.   [PETSC_COMM_WORLD]
      call SNESCreate(PETSC_COMM_WORLD,snes,ierr)
----------------------^
ex5f.F90(120): error #6405: The same named entity from different modules and/or program units cannot be referenced.   [PETSC_COMM_WORLD]
      call DMDACreate2d(PETSC_COMM_WORLD,DM_BOUNDARY_NONE,DM_BOUNDARY_NONE,      &
------------------------^
ex5f.F90(120): error #6285: There is no matching specific subroutine for this generic subroutine call.   [DMDACREATE2D]
      call DMDACreate2d(PETSC_COMM_WORLD,DM_BOUNDARY_NONE,DM_BOUNDARY_NONE,      &
-----------^
compilation aborted for ex5f.F90 (code 1)
make[4]: *** [/cygdrive/d/wtay/Downloads/Source_codes/petsc-3.15.0/lib/petsc/conf/test:23: ex5f] Error 1
Completed test examples


More information about the petsc-users mailing list