This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Graham, > We are trying to install PDL-NetCDF-0.93 on a linux box, for a > scientist here at CIRES, with PDL 2.4.3 already installed and we run > into the following make error: > > # make > /opt/ActivePerl-5.8/bin/perl-static -I/opt/ActivePerl-5.8/site/lib > "-MPDL::PP qw/PDL::NetCDF PDL::NetCDF NetCDF/" netcdf.pd > cp NetCDF.pm blib/lib/PDL/NetCDF.pm > /opt/ActivePerl-5.8/bin/perl-static > /opt/ActivePerl-5.8/lib/ExtUtils/xsubpp -typemap > /opt/ActivePerl-5.8/lib/ExtUtils/typemap -typemap > /opt/ActivePerl-5.8/site/lib/PDL/Core/typemap.pdl -typemap typemap > NetCDF.xs > NetCDF.xsc && mv NetCDF.xsc NetCDF.c > gcc -c -I/opt/ActivePerl-5.8/site/lib/PDL/Core -I/usr/local/include > -Dbool=int -g -O2 -DVERSION=\"0.93\" -DXS_VERSION=\"0.93\" -fPIC > "-I/opt/ActivePerl-5.8/lib/CORE" NetCDF.c > In file included from /opt/ActivePerl-5.8/lib/CORE/perl.h:2247, > from NetCDF.xs:6: > /opt/ActivePerl-5.8/lib/CORE/handy.h:85:1: warning: "bool" redefined > <command line>:1:1: warning: this is the location of the previous > definition > NetCDF.xs: In function `XS_PDL__NetCDF_nc_strerror': > NetCDF.xs:1687: error: `NC_MAX_NAME' undeclared (first use in this > function) > NetCDF.xs:1687: error: (Each undeclared identifier is reported only once > NetCDF.xs:1687: error: for each function it appears in.) > NetCDF.xs:1688: warning: assignment makes pointer from integer without a > cast > make: *** [NetCDF.o] Error 1 > > I have tried undefining the Boolean variable, but still get the same > error. Is this a common problem, or am I missing some modules. We are > running Perl-5.8.8. The problem isn't with "bool" but, rather, with the lack of a definition for the C macro NC_MAX_NAME. This should be defined in the public netCDF header-file. What does the following command output? grep NC_MAX_NAME /usr/local/include/netcdf.h > I appreciate your time and response on this. > > Thanks > Graham Mountain > > (303) 492-5529 > address@hidden Regards, Steve Emmerson Ticket Details =================== Ticket ID: WPU-615012 Department: Support netCDF Perl Priority: Normal Status: Closed