Hi,
I am having a problem about "Open" Macro's number of arguments, when I
try to build a C++ code with the openmpi-1.2.7 on my Mac OS 10.5.5
machine. The error message is given below. When I look at the file.h
and file_inln.h header files in the cxx folder, I am seeing that the
"Open" function indeed takes four arguments but I don't know why there
is this error about the number of arguments of 4. Does anyone else
seen this type of error before ?.
Thanks for your help.
Sudhakar
/usr/local/mpi/bin/mpicxx -DHAVE_CONFIG_H -I. -I. -I.. -I../advisor -
I../physics -I../otools -I../otools -I../config -I../xg -I/usr/local/
hdf5mpi/include -I/usr/local/txphysics-2.1/include -I/usr/local/
petscmpi/include -I/usr/local/petscmpi/bmake/darwin9.5.0-c-debug -
I. -O3 -pipe -funroll-loops -Wall -Wno-unused -O3 -pipe -funroll-
loops -DQT3_SUPPORT -DUNIX -DMPI_VERSION -DNOX -c -o OopicMain.o
OopicMain.cpp
In file included from /usr/local/hdf5mpi/include/H5public.h:54,
from /usr/local/hdf5mpi/include/hdf5.h:24,
from ../otools/dumpHDF5.h:20,
from ../physics/plsmadev.h:35,
from OopicMain.h:42,
from OopicMain.cpp:20:
/usr/local/openmpi-1.2.7/include/mpi.h:162:1: warning: "MPI_VERSION"
redefined
<command line>:1:1: warning: this is the location of the previous
definition
In file included from /usr/local/openmpi-1.2.7/include/openmpi/ompi/
mpi/cxx/mpicxx.h:200,
from /usr/local/openmpi-1.2.7/include/mpi.h:1795,
from /usr/local/hdf5mpi/include/H5public.h:54,
from /usr/local/hdf5mpi/include/hdf5.h:24,
from ../otools/dumpHDF5.h:20,
from ../physics/plsmadev.h:35,
from OopicMain.h:42,
from OopicMain.cpp:20:
/usr/local/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/file.h:124:25:
error: macro "Open" passed 4 arguments, but takes just 1
In file included from /usr/local/openmpi-1.2.7/include/openmpi/ompi/
mpi/cxx/mpicxx.h:257,
from /usr/local/openmpi-1.2.7/include/mpi.h:1795,
from /usr/local/hdf5mpi/include/H5public.h:54,
from /usr/local/hdf5mpi/include/hdf5.h:24,
from ../otools/dumpHDF5.h:20,
from ../physics/plsmadev.h:35,
from OopicMain.h:42,
from OopicMain.cpp:20:
/usr/local/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/file_inln.h:
189:27: error: macro "Open" passed 4 arguments, but takes just 1
/usr/local/openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/file_inln.h:187:
error: invalid function declaration
make[2]: *** [OopicMain.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2