Guys: As far as I can tell SAMRAI uses petsc assuming the C style calls for petsc. In cases where I have enabled C++ in PETSc it has broken SAMRAI.
Bobby On Nov 3, 2010, at 7:50 PM, Satish Balay wrote: > I think I understand the issue. I'm pushing something that should fix it. > > [so here - you have to do 'hg pull -u' to get this fix and rerun configure] > > Jed, > > The issue is: PETSc is built without a c++ compiler, but SAMRAI - is > using it with c++ - hence the error [with missing > PETSC_FUNCTION_NAME_CXX]. So I think we'll have to always set > PETSC_FUNCTION_NAME_CXX irrespective of c++ usage in petsc. > > Perhaps you might want to cleanup my fix.. > > Satish > >> ./configure --with-cc=mpicc --with-fc=mpif90 --download-f-blas-lapack=1 >> --download-hdf5=1 --prefix=$PETSC_DIR/$PETSC_ARCH >> make PETSC_DIR=$PWD PETSC_ARCH=arch-linux-gnu-c-debug all >> > > On Wed, 3 Nov 2010, Carl Ponder wrote: > >> >> Satash -- the filepetsc-dev/include/petscsys.h contains a statement >> >> 25 #if defined(__cplusplus) >> *26 # define PETSC_FUNCTION_NAME PETSC_FUNCTION_NAME_CXX* >> 27 #else >> 28 # define PETSC_FUNCTION_NAME PETSC_FUNCTION_NAME_C >> 29 #endif >> >> I don't see thisPETSC_FUNCTION_NAME_CXX declared anywhere in the source base, >> and am running into errors of the form >> >> /home/cponder/CUDA/PFlotran/petsc-dev/include/petscsys.h: In >> function 'PetscErrorCode PetscMemcpy(void*, const void*, size_t)': >> /home/cponder/CUDA/PFlotran/petsc-dev/include/petscsys.h:1828: >> error: 'PETSC_FUNCTION_NAME_CXX' was not declared in this scope >> /home/cponder/CUDA/PFlotran/petsc-dev/include/petscsys.h:1829: >> error: 'PETSC_FUNCTION_NAME_CXX' was not declared in this scope >> /home/cponder/CUDA/PFlotran/petsc-dev/include/petscsys.h:1831: >> error: 'PETSC_FUNCTION_NAME_CXX' was not declared in this scope >> /home/cponder/CUDA/PFlotran/petsc-dev/include/petscsys.h:1831: >> error: 'PETSC_FUNCTION_NAME_CXX' was not declared in this scope >> /home/cponder/CUDA/PFlotran/petsc-dev/include/petscsys.h:1835: >> error: 'PETSC_FUNCTION_NAME_CXX' was not declared in this scope >> >> when I build SAMRAI. Can you tell me what is missing? >> Thanks, >> >> Carl Ponder >> >> >> ----------------------------------------------------------------------------------- >> This email message is for the sole use of the intended recipient(s) and may >> contain >> confidential information. Any unauthorized review, use, disclosure or >> distribution >> is prohibited. If you are not the intended recipient, please contact the >> sender by >> reply email and destroy all copies of the original message. >> ----------------------------------------------------------------------------------- >> >
