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.