Hi,
I installed openmpi-1.2.7 and tested the hello_c and ring_c examples on single 
and multiple node and worked fine. However, when I use openmpi with my 
simulator (by replacing the old mpich path with the new openmpi ) I get many 
errors reported from "/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/*.h" 
. Please see the following snap shots:
 
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h: At 
top level:
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h:79: 
non-member function `operator ompi_communicator_t *()' cannot have `const' 
method qualifier
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h:79: 
`operator ompi_communicator_t *()' must be a nonstatic member function
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h:79: 
`operator ompi_communicator_t *()' must take exactly one argument
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h: In 
function `operator ompi_communicator_t *()':
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h:79: 
warning: control reaches end of non-void function `operator ompi_communicator_t 
*()'
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h: At 
top level:
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h:84: 
parse error before `protected'
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h:96: 
base class `Comm_Null' has incomplete type
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h: In 
method `Comm::Comm(const Comm &)':
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h:153: 
`class Comm' has no member named `mpi_comm'
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h:153: 
type `Comm_Null' is not an immediate basetype for `Comm'
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h: In 
method `Comm::Comm(ompi_communicator_t *)':
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/comm.h:155: 
type `Comm_Null' is not an immediate basetype for `Comm'
In file included from 
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/mpicxx.h:199,
                 from /nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/mpi.h:1795,
                 from stdaload.cpp:33:
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/win.h: At 
top level:
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/win.h:27: 
parse error before `::'
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/win.h:28: 
parse error before `::'
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/win.h:93: 
`static' can only be specified for objects and functions
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/win.h:93: 
ANSI C++ forbids declaration `' with no type
/nfs/sjafer/phd/openMPI/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/win.h:93: 
confused by earlier errors, bailing out
make: *** [stdaload.o] Error 1
 
Could someone please help me?? L
Thanks. 
 


      

Reply via email to