[ncl-install] Problems with building NCL using the Intel compiler suite
David Mechem
dmechem at ku.edu
Mon Jun 27 09:50:32 MDT 2011
Greetings,
I'm having issues building NCL from source using the Intel compiler
suite. I'm building a vanilla version without OPeNDAP and netCDF-4
support. The NCARGraphics libraries and many of the utilities seem to be
building OK, but NCL does not. I'm using version 11.0 of ifort and icc,
64-bit CENTos kernel 2.6.18-194.17.1.el5.
I'm getting compilation errors on three files. The errors are all of a
similar type and appear to be related to the variable "compound" being
multiply defined.
1.
-----------------
make[5]: Entering directory `/usr/local/ncl_ncarg-6.0.0/ni/src/lib/nfp'
icc -ansi -O2 -I../../ncl -I../../../.././include
-I/usr/include/X11 -DSYS
V -D_POSIX_SOURCE -D_XOPEN_SOURCE -DByteSwapped -DNeedFuncProto
-DNDEBUG -c -o
areavolW.o areavolW.c
../../ncl/NclDataDefs.h(122): error: "compound" has already been
declared in the
current scope
typedef int compound;
^
areavolW.c(258): warning #188: enumerated type mixed with another type
return(ret);
^
areavolW.c(447): warning #188: enumerated type mixed with another type
return(ret);
^
areavolW.c(636): warning #188: enumerated type mixed with another type
return(ret);
^
areavolW.c(903): warning #188: enumerated type mixed with another type
return(ret);
^
areavolW.c(1141): warning #188: enumerated type mixed with another type
return(ret);
^
areavolW.c(1379): warning #188: enumerated type mixed with another type
return(ret);
^
areavolW.c(1643): warning #188: enumerated type mixed with another type
return(ret);
^
areavolW.c(1927): warning #188: enumerated type mixed with another type
return(ret);
^
areavolW.c(2262): warning #188: enumerated type mixed with another type
return(ret);
^
compilation aborted for areavolW.c (code 2)
make[5]: *** [areavolW.o] Error 2
-------------------------------
2.
------------------------------
make[5]: Entering directory `/usr/local/ncl_ncarg-6.0.0/ni/src/lib/nio'
icc -ansi -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -O2
-I../../../.././include -I/usr/include/X11 -DLinux -DMAJOR=2
-DNIO_LIB_ONLY -DSYSV -D_POSIX_SOURCE -D_XOPEN_SOURCE -DByteSwapped
-DNeedFuncProto -DNDEBUG -c -o NclTypedouble.o NclTypedouble.c
/usr/local/intel/11.0/084/include/math.h(796): error: "compound" has
already been declared in the current scope
_LIBIMF_EXT _LIBIMF_DOUBLE _LIBIMF_PUBAPI compound( _LIBIMF_DOUBLE
__x, _LIBIMF_DOUBLE __y );
^
compilation aborted for NclTypedouble.c (code 2)
make[5]: *** [NclTypedouble.o] Error 2
---------------------------------
3.
-----------------------------
icc -ansi -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-I/usr/local/include -O2 -I../../.././include -I/usr/include/X11
-DLinux -DMAJOR=2 -DSYSV -D_POSIX_SOURCE -D_XOPEN_SOURCE
-DByteSwapped -DNeedFuncProto -DNDEBUG -c -o MathFuncs.o MathFuncs.c
NclDataDefs.h(122): error: "compound" has already been declared in the
current scope
typedef int compound;
^
compilation aborted for MathFuncs.c (code 2)
make[4]: *** [MathFuncs.o] Error 2
-----------------------------
Any advice will be appreciated!
Dave
--
--------------------------------------
David B. Mechem dmechem at ku.edu
Assistant Professor
Atmospheric Science Program
Department of Geography
University of Kansas
ph: (785) 864-5707 fax: (785) 864-5378
--------------------------------------
More information about the ncl-install
mailing list