[petsc-dev] Problem with latest "petsc-dev" change
Satish Balay
balay at mcs.anl.gov
Wed Nov 3 18:50:36 CDT 2010
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.
> -----------------------------------------------------------------------------------
>
More information about the petsc-dev
mailing list