[ncl-install] missing include file ni/src/ncl/NclExitCode.h

John Donners john.donners at surfsara.nl
Mon Jan 7 05:29:49 MST 2013


Hallo Mary, Dave,

I succeeded to compile ncl on our system, thank you for your help.

However, I had to change one source file: $NCARG/ni/src/lib/nfp/wrfW.c.
That file defines a routine called 'plotgrids_var', but it also uses an 
argument
with the same name. This causes name clashes with the IBM and GNU compilers:

xlc_r -q64 -qfullpath -qmaxmem=-1 -g  -I../../ncl 
-I../../../.././include -I/usr/include/X11 
-I/sara/sw/netcdf/4.1.3/include -I/sara/sw/ncl/5.1.1-sles11/HDF4/include 
-I/usr/include/freetype2       -DSYSV -D_POSIX_SOURCE -D_XOPEN_SOURCE 
-D_XOPEN_SOURCE_EXTENDED=1 -DNGLONG2XINT -Dppc64 -DNeedFuncProto  -g -c 
wrfW.c
"wrfW.c", line 10587.11: 1506-023 (S) Expecting function or pointer to 
function.
make: *** [wrfW.o] Error 1

gcc -g  -I../../ncl -I../../../.././include -I/usr/include/X11 
-I/sara/sw/netcdf/4.1.3/include -I/sara/sw/ncl/5.1.1-sles11/HDF4/include 
-I/usr/include/freetype2       -DSYSV -D_POSIX_SOURCE -D_XOPEN_SOURCE 
-D_XOPEN_SOURCE_EXTENDED=1 -DNGLONG2XINT -Dppc64 -DNeedFuncProto  -g -c 
wrfW.c
wrfW.c: In function 'wrf_wps_read_nml_W':
wrfW.c:10589: error: called object 'plotgrids_var' is not a function

so I renamed the argument to plotvar and everything seems to work ok.
I guess that you're using a compiler that either adds underscores to the 
routine names,
or uses uppercase routine names, so you may not have seen this error before.

With regards,
John

On 01/04/2013 05:03 PM, Mary Haley wrote:
> Hi John,
>
> Yes, you can certainly try removing the references to that file to see if it works. Once you do that, you will need to remake the
> Makefile in that directory:
>
>    cd $NCARG/ni/src/ncl
>    [edit the yMakefile and remove the references]
>    [save the file]
>    make me
>    make all install
>
> If this produces an executable called "ncl", then you are good to go, and you can finish the full installation by typing:
>
>     cd $NCARG
>     make all install >&! make-output.2
>
> I'm using $NCARG to represent the top level of the NCL source tree.
>
> If this doesn't work, then Dave might be able to give you a fixed file.
>
> Good luck,
>
> --Mary
>

-- 
John Donners
Consultant
OSD
SURFsara
Amsterdam



More information about the ncl-install mailing list