Hi All: I'm trying to build the weather code WRF under openSUSE 12.1
x64 and it *should* be building easily but I'm getting a very odd error
during the build where it claims my mpi.h file has an incorrect format.
I suspect that there is some other needed file it's not finding, but I
am not sure how to troubleshoot this. Has anyone seen this before and
can enlighten me as to what it means? I have tried a couple of different
versions of openMPI and they all give the same error.
THANK YOU!!!!!!
make[3]: Leaving directory
`/home/patti/00_GCMs/WRF/WRFV3/external/io_netcdf'
( cd /home/patti/00_GCMs/WRF/WRFV3/external/RSL_LITE ; make CC="mpicc
-DFSEEKO64_OK -w -O3 -c -DLANDREAD_STUB -DDM_PARALLEL -DMAX_HISTORY=25" \
FC="mpif90 -O3 -ftree-vectorize -ftree-loop-linear
-funroll-loops -w -ffree-form -ffree-line-length-none
-fconvert=big-endian -frecord-marker=4 -fconvert=big-endian
-frecord-marker=4" \
CPP="/lib/cpp -C -P -I. -DEM_CORE=1 -DNMM_CORE=0
-DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0
-DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4
-DNONSTANDARD_SYSTEM_SUBR -DDM_PARALLEL -DNETCDF -DUSE_ALLOCATABLES
-DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21
-DMAX_HISTORY=25 -DNMM_NEST=0 -traditional" AR="ar" ARFLAGS="ru" ;\
ranlib
/home/patti/00_GCMs/WRF/WRFV3/external/RSL_LITE/librsl_lite.a )
make[3]: Entering directory
`/home/patti/00_GCMs/WRF/WRFV3/external/RSL_LITE'
mpicc -DFSEEKO64_OK -w -O3 -c -DLANDREAD_STUB -DDM_PARALLEL
-DMAX_HISTORY=25 -c c_code.c
In file included from c_code.c:23:0:
rsl_lite.h:152:13: error: two or more data types in declaration specifiers
make[3]: [c_code.o] Error 1 (ignored)
mpicc -DFSEEKO64_OK -w -O3 -c -DLANDREAD_STUB -DDM_PARALLEL
-DMAX_HISTORY=25 -c buf_for_proc.c
In file included from buf_for_proc.c:63:0:
*/usr/local/openmpi_16/include/mpi.h:1083:25: error: expected identifier
or '(' before 'int'
/usr/local/openmpi_16/include/mpi.h:1097:25: error: 'MPI_Comm'
redeclared as different kind of symbol
/usr/local/openmpi_16/include/mpi.h:319:37: note: previous declaration
of 'MPI_Comm' was here
/usr/local/openmpi_16/include/mpi.h:1099:34: error: expected declaration
specifiers or '...' before 'MPI_Comm'
/usr/local/openmpi_16/include/mpi.h:1100:38: error: expected declaration
specifiers or '...' before 'MPI_Comm'
/usr/local/openmpi_16/include/mpi.h:1102:44: error: expected declaration
specifiers or '...' before 'MPI_Comm'*
*/usr/local/openmpi_16/include/mpi.h:1103:38: error: expected
declaration specifiers or '...' before 'MPI_Comm'
*
<< snip! >>
*/usr/local/openmpi_16/include/mpi.h:1921:55: error: expected
declaration specifiers or '...' before 'MPI_Comm'
/usr/local/openmpi_16/include/mpi.h:1924:40: error: expected declaration
specifiers or '...' before 'MPI_Comm'
/usr/local/openmpi_16/include/mpi.h:1940:35: error: expected declaration
specifiers or '...' before 'MPI_Comm'
/usr/local/openmpi_16/include/mpi.h:2027:32: error: expected declaration
specifiers or '...' before 'MPI_Comm'
/usr/local/openmpi_16/include/mpi.h:2045:51: error: expected declaration
specifiers or '...' before 'MPI_Comm'
*make[3]: [buf_for_proc.o] Error 1 (ignored)
mpicc -DFSEEKO64_OK -w -O3 -c -DLANDREAD_STUB -DDM_PARALLEL
-DMAX_HISTORY=25 -c rsl_malloc.c
In file included from rsl_malloc.c:87:0:
rsl_lite.h:152:13: error: two or more data types in declaration specifiers
make[3]: [rsl_malloc.o] Error 1 (ignored)
mpicc -DFSEEKO64_OK -w -O3 -c -DLANDREAD_STUB -DDM_PARALLEL
-DMAX_HISTORY=25 -c rsl_bcast.c
In file included from rsl_bcast.c:67:0:
rsl_lite.h:152:13: error: two or more data types in declaration specifiers
make[3]: [rsl_bcast.o] Error 1 (ignored)
mpicc -DFSEEKO64_OK -w -O3 -c -DLANDREAD_STUB -DDM_PARALLEL
-DMAX_HISTORY=25 -c task_for_point.c
mpicc -DFSEEKO64_OK -w -O3 -c -DLANDREAD_STUB -DDM_PARALLEL
-DMAX_HISTORY=25 -c period.c
In file included from period.c:13:0:
rsl_lite.h:152:13: error: two or more data types in declaration specifiers
make[3]: [period.o] Error 1 (ignored)
mpicc -DFSEEKO64_OK -w -O3 -c -DLANDREAD_STUB -DDM_PARALLEL
-DMAX_HISTORY=25 -c swap.c
In file included from swap.c:13:0:
rsl_lite.h:152:13: error: two or more data types in declaration specifiers
make[3]: [swap.o] Error 1 (ignored)
mpicc -DFSEEKO64_OK -w -O3 -c -DLANDREAD_STUB -DDM_PARALLEL
-DMAX_HISTORY=25 -c cycle.c
In file included from cycle.c:13:0:
rsl_lite.h:152:13: error: two or more data types in declaration specifiers
make[3]: [cycle.o] Error 1 (ignored)
mpif90 -O3 -ftree-vectorize -ftree-loop-linear -funroll-loops -w
-ffree-form -ffree-line-length-none -fconvert=big-endian
-frecord-marker=4 -