you can try --with-cxx-dialect=11 and see if that works.

with -with-cxx=0 - --download-suitesparse [and other pkgs that require cxx] 
won't work - and would need to be installed separately

Jacob,

One more use case for --with-cxx-bindings=0

Satish

On Wed, 19 Jul 2023, Barry Smith wrote:

> 
>   Do you need C++, you can configure --with-cxx=0 if you do not need it.
> 
>   You can also try the main branch of PETSc or slightly different versions of 
> the compiler.
> 
>   Barry
> 
> 
> 
> > On Jul 19, 2023, at 4:31 PM, Robert Crockett via petsc-users 
> > <[email protected]> wrote:
> > 
> > Hello,
> > I am attempting to build PETSc using the 2018.5.274 Intel compiler suite on 
> > CentOS7. I get the below error messages.
> > See the attached for more information. 
> > The file petscbuild.sh is the script used to configure and build
> > The file configure.log is output by PETSc
> > The file log.petscbuild is the output of the config & build script.
> >  
> > Can you please help find a work-around?
> > Best,
> > Robert
> >  
> > PS. Some related links I found in searching on this issue.
> > The first references a related compiler bug ticket opened with Intel, 
> > though I cannot tell if it was closed or if it applied to my compiler.
> > https://community.intel.com/t5/Intel-C-Compiler/Default-constructor-of-variant-is-deleted/m-p/1156212?profile.language=en
> > https://mediatum.ub.tum.de/doc/1555265/1555265.pdf
> >  
> > Robert Crockett 
> > Plasma Simulation Engineer | OCTO - Computational Products
> > P: 617.648.8349  M: 415.205.4567
> > 
> > LAM RESEARCH
> > 4650 Cushing Pkwy, Fremont CA 94538 USA 
> > lamresearch.com <https://www.lamresearch.com/>
> > <image001.png>
> > 
> > -----------------------------------------
> > Using C compile: /usr/local/petsc/r/bin/mpicc -o .o -c -wd1572 
> > -Wno-unknown-pragmas -O3 -mtune=generic
> > mpicc -show: icc -fPIC -wd1572 -O3 -mtune=generic 
> > -I/usr/local/petsc/r/include -L/usr/local/petsc/r/lib -Wl,-rpath 
> > -Wl,/usr/local/petsc/r/lib -Wl,--enable-new-dtags -lmpi
> > C compiler version: icc (ICC) 18.0.5 20180823
> > Using C++ compile: /usr/local/petsc/r/bin/mpicxx -o .o -c -wd1572 -O3 
> > -mtune=generic  -std=c++14  -I/usr/local/share/petsc/src/include 
> > -I/usr/local/share/petsc/src/arch-linux-c-opt/include 
> > -I/usr/local/petsc/r/include
> > mpicxx -show: icpc -wd1572 -O3 -mtune=generic -std=c++14 -fPIC 
> > -I/usr/local/petsc/r/include -L/usr/local/petsc/r/lib -lmpicxx -Wl,-rpath 
> > -Wl,/usr/local/petsc/r/lib -Wl,--enable-new-dtags -lmpi
> > C++ compiler version: icpc (ICC) 18.0.5 20180823
> > Using Fortran compile: /usr/local/petsc/r/bin/mpif90 -o .o -c -Wall 
> > -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch 
> > -Wno-unused-dummy-argument -O3 -mtune=generic   
> > -I/usr/local/share/petsc/src/include 
> > -I/usr/local/share/petsc/src/arch-linux-c-opt/include 
> > -I/usr/local/petsc/r/include
> > mpif90 -show: gfortran -fPIC -ffree-line-length-none -ffree-line-length-0 
> > -Wno-lto-type-mismatch -O3 -mtune=generic -I/usr/local/petsc/r/include 
> > -I/usr/local/petsc/r/include -L/usr/local/petsc/r/lib -lmpifort -Wl,-rpath 
> > -Wl,/usr/local/petsc/r/lib -Wl,--enable-new-dtags -lmpi
> > Fortran compiler version: GNU Fortran (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
> > -----------------------------------------
> > Using C/C++ linker: /usr/local/petsc/r/bin/mpicc
> > Using C/C++ flags: -wd1572 -Wno-unknown-pragmas -O3 -mtune=generic
> > Using Fortran linker: /usr/local/petsc/r/bin/mpif90
> > Using Fortran flags: -Wall -ffree-line-length-none -ffree-line-length-0 
> > -Wno-lto-type-mismatch -Wno-unused-dummy-argument -O3 -mtune=generic
> > -----------------------------------------
> > Using system modules:
> > Using mpi.h: # 1 "/usr/local/petsc/r/include/mpi.h" 1
> > -----------------------------------------
> > Using libraries: -Wl,-rpath,/usr/local/share/petsc/src/arch-linux-c-opt/lib 
> > -L/usr/local/share/petsc/src/arch-linux-c-opt/lib 
> > -Wl,-rpath,/usr/local/petsc/r/lib -L/usr/local/petsc/r/lib 
> > -Wl,-rpath,/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7 
> > -L/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7 
> > -Wl,-rpath,/opt/rh/devtoolset-7/root/usr/lib64 
> > -L/opt/rh/devtoolset-7/root/usr/lib64 
> > -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/ipp/lib/intel64
> >  
> > -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/ipp/lib/intel64
> >  
> > -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/compiler/lib/intel64_lin
> >  
> > -L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/compiler/lib/intel64_lin
> >  
> > -Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/mkl/lib/intel64_lin
> >  -L/work/tools/intel/composer_xe_2018_4/compilers_and_l
 ibraries
 _2018.5.274/linux/mkl/lib/intel64_lin 
-Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/tbb/lib/intel64/gcc4.7
 
-L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/tbb/lib/intel64/gcc4.7
 
-Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/daal/lib/intel64_lin
 
-L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/daal/lib/intel64_lin
 
-Wl,-rpath,/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/tbb/lib/intel64_lin/gcc4.4
 
-L/work/tools/intel/composer_xe_2018_4/compilers_and_libraries_2018.5.274/linux/tbb/lib/intel64_lin/gcc4.4
 -Wl,-rpath,/opt/rh/devtoolset-7/root/usr/lib 
-L/opt/rh/devtoolset-7/root/usr/lib -lpetsc -lspqr -lumfpack -lklu -lcholmod 
-lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lscalapack -lsuperlu 
-lf2clapack -lf2cblas -lptesmumps -lptscotchparmetisv3 -lptscotch -lptscotcherr 
-lesmumps -lscotch -
 lscotche
 rr -lpthread -lmetis -ldl -lmpifort -lmpi -lgfortran -lm -lgfortran -lm 
-lgcc_s -lquadmath -ldl -lmpicxx -lmpi -limf -lsvml -lirng -lstdc++ -lm -lipgo 
-ldecimal -lcilkrts -lgcc_s -lirc -lirc_s -lrt -ldl -lmpicxx -lmpi -limf -lsvml 
-lirng -lstdc++ -lm -lipgo -ldecimal -lcilkrts -lgcc_s -lirc -lirc_s -ldl
> > ------------------------------------------
> > Using mpiexec: /usr/local/petsc/r/bin/mpiexec
> > ------------------------------------------
> > Using MAKE: /usr/bin/gmake
> > Default MAKEFLAGS: MAKE_NP:4 MAKE_LOAD:6.0 MAKEFLAGS: --no-print-directory 
> > -- PETSC_ARCH=arch-linux-c-opt PETSC_DIR=/usr/local/share/petsc/src
> > ==========================================
> > /usr/bin/gmake --print-directory -f gmakefile -j4 -l6.0 V= libs
> > /opt/mambaforge/bin/python3 ./config/gmakegen.py 
> > --petsc-arch=arch-linux-c-opt
> >         CXX arch-linux-c-opt/obj/sys/objects/device/impls/host/hostcontext.o
> >         CXX arch-linux-c-opt/obj/sys/objects/device/impls/host/hostdevice.o
> >         CXX arch-linux-c-opt/obj/sys/objects/device/interface/dcontext.o
> >         CXX arch-linux-c-opt/obj/sys/objects/device/interface/device.o
> >         CXX 
> > arch-linux-c-opt/obj/sys/objects/device/interface/global_dcontext.o
> >         CXX 
> > arch-linux-c-opt/obj/sys/objects/device/interface/mark_dcontext.o
> > /usr/local/share/petsc/src/include/petsc/private/cpp/object_pool.hpp(930): 
> > error: the default constructor of 
> > "Petsc::util::compressed_pair<PetscDeviceContextConstructor, 
> > Petsc::memory::PoolAllocator>" cannot be referenced -- it is a deleted 
> > function
> >     util::compressed_pair<constructor_type, allocator_type> pair_{};
> >                                                                  ^
> >           detected during instantiation of class "Petsc::ObjectPool<T, 
> > Constructor> [with T=_p_PetscDeviceContext, 
> > Constructor=PetscDeviceContextConstructor]" at line 61 of 
> > "/usr/local/share/petsc/src/src/sys/objects/device/interface/dcontext.cxx"
> >  
> >         CXX arch-linux-c-opt/obj/sys/objects/device/interface/memory.o
> > compilation aborted for 
> > /usr/local/share/petsc/src/src/sys/objects/device/interface/dcontext.cxx 
> > (code 2)
> > gmake[3]: *** 
> > [arch-linux-c-opt/obj/sys/objects/device/interface/dcontext.o] Error 2
> > gmake[3]: *** Waiting for unfinished jobs....
> > /usr/local/share/petsc/src/include/petsc/private/cpp/object_pool.hpp(930): 
> > error: the default constructor of 
> > "Petsc::util::compressed_pair<PetscEventConstructor, 
> > Petsc::memory::PoolAllocator>" cannot be referenced -- it is a deleted 
> > function
> >     util::compressed_pair<constructor_type, allocator_type> pair_{};
> >                                                                  ^
> >           detected during instantiation of class "Petsc::ObjectPool<T, 
> > Constructor> [with T=_n_PetscEvent, Constructor=PetscEventConstructor]" at 
> > line 54 of 
> > "/usr/local/share/petsc/src/src/sys/objects/device/interface/mark_dcontext.cxx"
> >  
> > compilation aborted for 
> > /usr/local/share/petsc/src/src/sys/objects/device/interface/mark_dcontext.cxx
> >  (code 2)
> > gmake[3]: *** 
> > [arch-linux-c-opt/obj/sys/objects/device/interface/mark_dcontext.o] Error 2
> > gmake[2]: *** [libs] Error 2
> > **************************ERROR*************************************
> >   Error during compile, check arch-linux-c-opt/lib/petsc/conf/make.log
> >   Send it and arch-linux-c-opt/lib/petsc/conf/configure.log to 
> > [email protected] <mailto:[email protected]>
> > ********************************************************************
> > make[1]: *** [all] Error 1
> > make: *** [all] Error 2
> > *** Using PETSC_DIR=/usr/local/share/petsc/src PETSC_ARCH=arch-linux-c-opt 
> > ***
> > *** Installing PETSc at prefix location: /usr/local/petsc/r  ***
> > ====================================
> > Install complete.
> >  
> > 
> > LAM RESEARCH CONFIDENTIALITY NOTICE: This e-mail transmission, and any 
> > documents, files, or previous e-mail messages attached to it, 
> > (collectively, "E-mail Transmission") may be subject to one or more of the 
> > following based on the associated sensitivity level: E-mail Transmission 
> > (i) contains confidential information, (ii) is prohibited from distribution 
> > outside of Lam, and/or (iii) is intended solely for and restricted to the 
> > specified recipient(s). If you are not the intended recipient, or a person 
> > responsible for delivering it to the intended recipient, you are hereby 
> > notified that any disclosure, copying, distribution or use of any of the 
> > information contained in or attached to this message is STRICTLY 
> > PROHIBITED. If you have received this transmission in error, please 
> > immediately notify the sender and destroy the original transmission and its 
> > attachments without reading them or saving them to disk. Thank you.
> > 
> > Confidential – Limited Access and Use
> > 
> > <configure.log><log.petscbuild><petscbuild.sh>
> 
> 

Reply via email to