[ncl-install] missing include file ni/src/ncl/NclExitCode.h
Mary Haley
haley at ucar.edu
Tue Jan 8 10:24:02 MST 2013
Hi John,
Good catch on this! Thanks for letting us know.
I've renamed the variable "pgrids_var" on our end. This will be in the 6.1.1 release.
--Mary
On Jan 7, 2013, at 5:29 AM, John Donners wrote:
> 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
>
> _______________________________________________
> ncl-install mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-install
More information about the ncl-install
mailing list