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.
On Tue, 25 Nov 2003, Enils Bashi wrote: > Hi Rorik, > > I ran configure as follows: > $> CC=gcc ./configure --prefix=/data/decoders-3.0.1 > and then > $> make > and I got the following: > > [root@nutria src]# make > > making `all' in directory /data/decoders-3.0.1/src/gribtonc > > make[1]: Entering directory `/data/decoders-3.0.1/src/gribtonc' > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > emalloc.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > gbds.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > gbytem.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > gdes.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > get_prod.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > grib1.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > gribtypes.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > inetutil.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > levels.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > params.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > product_data.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > quasi.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > timeunits.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > user_param.c > gcc -c -g -DNO_REPLACE_SYSLOG -DLOGNAME_ISSOCK > -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/includ > e ulog.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > centers.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > gribdump.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > models.c > gcc -g emalloc.o gbds.o gbytem.o gdes.o get_prod.o grib1.o gribtypes.o > inetutil.o levels.o params.o product_da > ta.o quasi.o timeunits.o user_param.o ulog.o centers.o gribdump.o models.o > -lm -o gribdump > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > gribtonc.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > mkdirs_open.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > nc.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > ncfloat.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > nuwg.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > recs.c > gcc -c -g -I/usr/local/netcdf-3.5.0/include -I/data/udunits-1.11.7/include > units.c > gcc -g emalloc.o gbds.o gbytem.o gdes.o get_prod.o grib1.o gribtypes.o > inetutil.o levels.o params.o product_da > ta.o quasi.o timeunits.o user_param.o ulog.o gribtonc.o mkdirs_open.o nc.o > ncfloat.o nuwg.o recs.o units.o \ > -L/usr/local/netcdf-3.5.0/lib -lnetcdf -L/data/udunits-1.11.7/lib > -ludunits -ludport -lm -o gribtonc > /usr/local/netcdf-3.5.0/lib/libnetcdf.a(string.o)(.text+0x37): In function > `NC_check_name': > : undefined reference to `__ctype_b' > /data/udunits-1.11.7/lib/libudunits.a(utlib.o)(.text+0xde6): In function > `DecodeUnit': > : undefined reference to `__ctype_b' > /data/udunits-1.11.7/lib/libudunits.a(utlib.o)(.text+0xe34): In function > `DecodeUnit': > : undefined reference to `__ctype_b' > /data/udunits-1.11.7/lib/libudunits.a(utlib.o)(.text+0xfaf): In function > `ScanUnit': > : undefined reference to `__ctype_b' > collect2: ld returned 1 exit status > make[1]: *** [gribtonc] Error 1 > Enils, This is a linking problem with the netCDF and udunits libraries. Sorry to tell you this but you need to rebuild netcdf and udunits setting CC to gcc. Don't forget to do a % make distclean before redoing the configure. Robb... > *********************************************** > > > Enils > > -----Original Message----- > From: Rorik Peterson [mailto:address@hidden] > Sent: Tuesday, November 25, 2003 5:11 PM > To: Enils Bashi > Subject: Re: decoders building problem > > > For Linux, use gcc instead of c89 (which is really 'gcc -std=c89'); set > > CC=gcc > > in CUSTOMIZE > > rorik > > =============================================================================== Robb Kambic Unidata Program Center Software Engineer III Univ. Corp for Atmospheric Research address@hidden WWW: http://www.unidata.ucar.edu/ ===============================================================================