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