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.
Thomas, It looks like your C compiler generated different global symbol names for the netCDF version 2 API than the ones that your Fortran compiler generated. I'd like to know what names the C compiler created for the netCDF version 2 API. Would you please send me the output of the following command: /bin/nm -g /tmp/netcdf/netcdf-3.5-beta6/src/libsrc/libnetcdf.a | grep ncainq Regards, Steve Emmerson <http://www.unidata.ucar.edu> > From: address@hidden > Subject: netcdf-3.5-beta6 > Organization: Leibniz-Institut fuer Atmosphaerenphysik > Keywords: 200101111421.f0BELDo25846 netCDF 3.5-beta6 > > Dear Sir's > i,ve tried to compile and test netcdf-3.5-beta6. > Some problems with make test > configure and make runs without problems but make test. > There are some Unsatisfied symbols in ftest.o ??? > Here are the informations: > apollo 23: uname -a > HP-UX apollo B.11.00 U 9000/800 686359332 unlimited-user license > > > VERSION 3.5-beta6 > > type /opt/ansic/bin/cc > /opt/ansic/bin/cc is /opt/ansic/bin/cc > > /opt/fortran90/bin/f90 > > c++ none > > Regards Thomas Linow > ***************************************************************** > * Leibniz-Institut fuer Atmosphaerenphysik e.V. * > * an d. Universitaet Rostock * > ***************************************************************** > * Thomas Linow * > * Schlosstrasse 6 * > * 18225 Kuehlungsborn * > * e-mail: address@hidden * > * www : http://www.iap-kborn.de * > * Tel. : +49 38293 68280 * > * Fax : +49 38293 68282 * > ***************************************************************** > --59e2_1cfb-3f54_ff6-abd_31df > Content-Type: application/octet-stream > Content-Transfer-Encoding: 7bit > Content-MD5: SJgeZ0kI4A1Z3WI/0iWgYg== > Content-Disposition: attachment; filename="make.log" > Content-Description: make.log > X-Content-Name: make.log > > > Making `all' in directory /tmp/netcdf/netcdf-3.5-beta6/src/libsrc > > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w attr.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w dim.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w error.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w > -DVERSION=`cat ../VERSION` libvers.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w nc.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w ncio.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w ncx.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w putget.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w string.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w v1hpg.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w v2i.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w var.c > ar cru libnetcdf.a attr.o dim.o error.o libvers.o nc.o ncio.o > ncx.o putget.o string.o v1hpg.o v2i.o var.o > ranlib libnetcdf.a > > Returning to directory /tmp/netcdf/netcdf-3.5-beta6/src > > > Making `all' in directory /tmp/netcdf/netcdf-3.5-beta6/src/fortran > > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-attio.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-control.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-dim.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-genatt.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-geninq.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-genvar.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-lib.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-misc.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-v2compat.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-vario.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-var1io.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-varaio.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-varmio.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > fort-varsio.c > ar cru ../libsrc/libnetcdf.a fort-attio.o fort-control.o > fort-dim.o fort-genatt.o fort-geninq.o fort-genvar.o fort-lib.o > fort-misc.o fort-v2compat.o fort-vario.o fort-var1io.o > fort-varaio.o fort-varmio.o fort-varsio.o > ranlib ../libsrc/libnetcdf.a > > Returning to directory /tmp/netcdf/netcdf-3.5-beta6/src > > > Making `all' in directory /tmp/netcdf/netcdf-3.5-beta6/src/f90 > > f90 -c -O -w +DA2.0W +parallel +cpp=yes -R8 typeSizes.f90 > /var/tmp/fcpAAAa05273.f90 > module TYPESIZES > module function BYTESIZESOK > > 65 Lines Compiled > f90 -c -O -w +DA2.0W +parallel +cpp=yes -R8 netcdf.f90 > /var/tmp/fcpAAAa05281.f90 > module NETCDF > module function NF90_INQ_LIBVERS > module function NF90_STRERROR > module function NF90_INQ_BASE_PE > module function NF90_SET_BASE_PE > module function NF90_CREATE > module function NF90_CREATE_MP > module function NF90_OPEN > module function NF90_OPEN_MP > module function NF90_SET_FILL > module function NF90_REDEF > module function NF90_ENDDEF > module function NF90_SYNC > module function NF90_ABORT > module function NF90_CLOSE > module function NF90_DELETE > module function NF90_INQUIRE > module function NF90_DEF_DIM > module function NF90_INQ_DIMID > module function NF90_RENAME_DIM > module function NF90_INQUIRE_DIMENSION > module function NF90_COPY_ATT > module function NF90_RENAME_ATT > module function NF90_DEL_ATT > module function NF90_INQ_ATTNAME > module function NF90_INQUIRE_ATTRIBUTE > module function NF90_PUT_ATT_TEXT > module function NF90_GET_ATT_TEXT > module function NF90_PUT_ATT_ONEBYTEINT > module function NF90_PUT_ATT_ONE_ONEBYTEINT > module function NF90_GET_ATT_ONEBYTEINT > module function NF90_GET_ATT_ONE_ONEBYTEINT > module function NF90_PUT_ATT_TWOBYTEINT > module function NF90_PUT_ATT_ONE_TWOBYTEINT > module function NF90_GET_ATT_TWOBYTEINT > module function NF90_GET_ATT_ONE_TWOBYTEINT > module function NF90_PUT_ATT_FOURBYTEINT > module function NF90_PUT_ATT_ONE_FOURBYTEINT > module function NF90_GET_ATT_FOURBYTEINT > module function NF90_GET_ATT_ONE_FOURBYTEINT > module function NF90_PUT_ATT_FOURBYTEREAL > module function NF90_PUT_ATT_ONE_FOURBYTEREAL > module function NF90_GET_ATT_FOURBYTEREAL > module function NF90_GET_ATT_ONE_FOURBYTEREAL > module function NF90_PUT_ATT_EIGHTBYTEREAL > module function NF90_PUT_ATT_ONE_EIGHTBYTEREAL > module function NF90_GET_ATT_EIGHTBYTEREAL > module function NF90_GET_ATT_ONE_EIGHTBYTEREAL > module function NF90_DEF_VAR_SCALAR > module function NF90_DEF_VAR_ONEDIM > module function NF90_DEF_VAR_MANYDIMS > module function NF90_INQ_VARID > module function NF90_INQUIRE_VARIABLE > module function NF90_RENAME_VAR > module function NF90_PUT_VAR_TEXT > module function NF90_GET_VAR_TEXT > module function NF90_PUT_VAR_1D_TEXT > module function NF90_PUT_VAR_2D_TEXT > module function NF90_PUT_VAR_3D_TEXT > module function NF90_PUT_VAR_4D_TEXT > module function NF90_PUT_VAR_5D_TEXT > module function NF90_PUT_VAR_6D_TEXT > module function NF90_PUT_VAR_7D_TEXT > module function NF90_GET_VAR_1D_TEXT > module function NF90_GET_VAR_2D_TEXT > module function NF90_GET_VAR_3D_TEXT > module function NF90_GET_VAR_4D_TEXT > module function NF90_GET_VAR_5D_TEXT > module function NF90_GET_VAR_6D_TEXT > module function NF90_GET_VAR_7D_TEXT > module function NF90_PUT_VAR_ONEBYTEINT > module function NF90_PUT_VAR_TWOBYTEINT > module function NF90_PUT_VAR_FOURBYTEINT > module function NF90_PUT_VAR_FOURBYTEREAL > module function NF90_PUT_VAR_EIGHTBYTEREAL > module function NF90_GET_VAR_ONEBYTEINT > module function NF90_GET_VAR_TWOBYTEINT > module function NF90_GET_VAR_FOURBYTEINT > module function NF90_GET_VAR_FOURBYTEREAL > module function NF90_GET_VAR_EIGHTBYTEREAL > module function NF90_PUT_VAR_1D_ONEBYTEINT > module function NF90_PUT_VAR_2D_ONEBYTEINT > module function NF90_PUT_VAR_3D_ONEBYTEINT > module function NF90_PUT_VAR_4D_ONEBYTEINT > module function NF90_PUT_VAR_5D_ONEBYTEINT > module function NF90_PUT_VAR_6D_ONEBYTEINT > module function NF90_PUT_VAR_7D_ONEBYTEINT > module function NF90_PUT_VAR_1D_TWOBYTEINT > module function NF90_PUT_VAR_2D_TWOBYTEINT > module function NF90_PUT_VAR_3D_TWOBYTEINT > module function NF90_PUT_VAR_4D_TWOBYTEINT > module function NF90_PUT_VAR_5D_TWOBYTEINT > module function NF90_PUT_VAR_6D_TWOBYTEINT > module function NF90_PUT_VAR_7D_TWOBYTEINT > module function NF90_PUT_VAR_1D_FOURBYTEINT > module function NF90_PUT_VAR_2D_FOURBYTEINT > module function NF90_PUT_VAR_3D_FOURBYTEINT > module function NF90_PUT_VAR_4D_FOURBYTEINT > module function NF90_PUT_VAR_5D_FOURBYTEINT > module function NF90_PUT_VAR_6D_FOURBYTEINT > module function NF90_PUT_VAR_7D_FOURBYTEINT > module function NF90_PUT_VAR_1D_FOURBYTEREAL > module function NF90_PUT_VAR_2D_FOURBYTEREAL > module function NF90_PUT_VAR_3D_FOURBYTEREAL > module function NF90_PUT_VAR_4D_FOURBYTEREAL > module function NF90_PUT_VAR_5D_FOURBYTEREAL > module function NF90_PUT_VAR_6D_FOURBYTEREAL > module function NF90_PUT_VAR_7D_FOURBYTEREAL > module function NF90_PUT_VAR_1D_EIGHTBYTEREAL > module function NF90_PUT_VAR_2D_EIGHTBYTEREAL > module function NF90_PUT_VAR_3D_EIGHTBYTEREAL > module function NF90_PUT_VAR_4D_EIGHTBYTEREAL > module function NF90_PUT_VAR_5D_EIGHTBYTEREAL > module function NF90_PUT_VAR_6D_EIGHTBYTEREAL > module function NF90_PUT_VAR_7D_EIGHTBYTEREAL > module function NF90_GET_VAR_1D_ONEBYTEINT > module function NF90_GET_VAR_2D_ONEBYTEINT > module function NF90_GET_VAR_3D_ONEBYTEINT > module function NF90_GET_VAR_4D_ONEBYTEINT > module function NF90_GET_VAR_5D_ONEBYTEINT > module function NF90_GET_VAR_6D_ONEBYTEINT > module function NF90_GET_VAR_7D_ONEBYTEINT > module function NF90_GET_VAR_1D_TWOBYTEINT > module function NF90_GET_VAR_2D_TWOBYTEINT > module function NF90_GET_VAR_3D_TWOBYTEINT module function NF90_GET_VAR_4D_TWOBYTEINT > module function NF90_GET_VAR_5D_TWOBYTEINT > module function NF90_GET_VAR_6D_TWOBYTEINT > module function NF90_GET_VAR_7D_TWOBYTEINT > module function NF90_GET_VAR_1D_FOURBYTEINT > module function NF90_GET_VAR_2D_FOURBYTEINT > module function NF90_GET_VAR_3D_FOURBYTEINT > module function NF90_GET_VAR_4D_FOURBYTEINT > module function NF90_GET_VAR_5D_FOURBYTEINT > module function NF90_GET_VAR_6D_FOURBYTEINT > module function NF90_GET_VAR_7D_FOURBYTEINT > module function NF90_GET_VAR_1D_FOURBYTEREAL > module function NF90_GET_VAR_2D_FOURBYTEREAL > module function NF90_GET_VAR_3D_FOURBYTEREAL > module function NF90_GET_VAR_4D_FOURBYTEREAL > module function NF90_GET_VAR_5D_FOURBYTEREAL > module function NF90_GET_VAR_6D_FOURBYTEREAL > module function NF90_GET_VAR_7D_FOURBYTEREAL > module function NF90_GET_VAR_1D_EIGHTBYTEREAL > module function NF90_GET_VAR_2D_EIGHTBYTEREAL > module function NF90_GET_VAR_3D_EIGHTBYTEREAL > module function NF90_GET_VAR_4D_EIGHTBYTEREAL > module function NF90_GET_VAR_5D_EIGHTBYTEREAL > module function NF90_GET_VAR_6D_EIGHTBYTEREAL > module function NF90_GET_VAR_7D_EIGHTBYTEREAL > > 3786 Lines Compiled > ar cru ../libsrc/libnetcdf.a netcdf.o > ranlib ../libsrc/libnetcdf.a > > Returning to directory /tmp/netcdf/netcdf-3.5-beta6/src > > > Making `all' in directory /tmp/netcdf/netcdf-3.5-beta6/src/ncdump > > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > ncdump.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > vardata.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > dumplib.c > /opt/ansic/bin/cc -o ncdump +O4 +Oparallel +DA2.0W ncdump.o vardata.o > dumplib.o ../libsrc/libnetcdf.a > > Returning to directory /tmp/netcdf/netcdf-3.5-beta6/src > > > Making `all' in directory /tmp/netcdf/netcdf-3.5-beta6/src/ncgen > > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -I. -Aa -Ae > -w main.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -I. -Aa -Ae > -w load.c > Warning: ncgentab.c is out-of-date with respect to ncgen.y > Warning: It should be recreated via yacc on an OSF/1 system > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -I. -Aa -Ae > -w ncgentab.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -I. -Aa -Ae > -w escapes.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -I. -Aa -Ae > -w getfill.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -I. -Aa -Ae > -w init.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -I. -Aa -Ae > -w genlib.c > /opt/ansic/bin/cc -o ncgen +O4 +Oparallel +DA2.0W main.o load.o > ncgentab.o escapes.o getfill.o init.o genlib.o ../libsrc/libnetcdf.a > > Returning to directory /tmp/netcdf/netcdf-3.5-beta6/src > > Not making `cxx/all' because no C++ compiler > --59e2_1cfb-3f54_ff6-abd_31df > Content-Type: application/octet-stream > Content-Transfer-Encoding: 7bit > Content-MD5: dCj/N0HdN1D14BP/VTmEHQ== > Content-Disposition: attachment; filename="maketest.log" > Content-Description: maketest.log > X-Content-Name: maketest.log > > > Making `test' in directory /tmp/netcdf/netcdf-3.5-beta6/src/libsrc > > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I. -Aa -Ae -w t_nc.c > ar cru libnetcdf.a attr.o dim.o error.o libvers.o nc.o ncio.o > ncx.o putget.o string.o v1hpg.o v2i.o var.o > ranlib libnetcdf.a > /opt/ansic/bin/cc -o t_nc +O4 +Oparallel +DA2.0W t_nc.o -L. -lnetcdf > ucomp : > Warning at line 0 : Uninitialized variable "size" in function > "406_1502_cl_testdims" (5004) > ./t_nc > dimrename: IXX > nc_close ret = 0 > > reopen id = 3 for filename test.nc > NC done > GATTR VAR VATTR > VATTR > VATTR > VATTR > VATTR > VATTR > fill_seq indices 1 2 3 75.000000 != 2.718282 > Done > got val = 3.250000 > got val = 0.000000 > got val = 2.718282 > got val = 82555 > got val = 97 > got NC_CHAR val = A (0x41) > got NC_CHAR val = B (0x42) > got NC_CHAR val = "The red death had long devastated the country." > got val = A (0x41) > got val = B (0x42) > got val = "The red death had long devastated the country." > got vals = 0.000000 ... 447.000000 > re nc_close ret = 0 > cmp test.nc test_nc.sav > *** Success *** > > Returning to directory /tmp/netcdf/netcdf-3.5-beta6/src > > > Making `test' in directory /tmp/netcdf/netcdf-3.5-beta6/src/nc_test > > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > nc_test.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > error.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > test_get.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > test_put.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > test_read.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > test_write.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > util.c > /opt/ansic/bin/cc -o nc_test +O4 +Oparallel +DA2.0W nc_test.o error.o > test_get.o test_put.o test_read.o test_write.o util.o -L../libsrc > -lnetcdf -lm > ./nc_test -c > ./nc_test > *** Testing nc_strerror ... ok > *** Testing nc_open ... ok > *** Testing nc_close ... ok > *** Testing nc_inq ... ok > *** Testing nc_inq_dimid ... ok > *** Testing nc_inq_dim ... ok > *** Testing nc_inq_dimlen ... ok > *** Testing nc_inq_dimname ... ok > *** Testing nc_inq_varid ... ok > *** Testing nc_inq_var ... ok > *** Testing nc_inq_natts ... ok > *** Testing nc_inq_ndims ... ok > *** Testing nc_inq_nvars ... ok > *** Testing nc_inq_unlimdim ... ok > *** Testing nc_inq_vardimid ... ok > *** Testing nc_inq_varname ... ok > *** Testing nc_inq_varnatts ... ok > *** Testing nc_inq_varndims ... ok > *** Testing nc_inq_vartype ... ok > *** Testing nc_get_var_text ... 179 good comparisons. ok > *** Testing nc_get_var_uchar ... 264 good comparisons. ok > *** Testing nc_get_var_schar ... 269 good comparisons. ok > *** Testing nc_get_var_short ... 682 good comparisons. ok > *** Testing nc_get_var_int ... 1189 good comparisons. ok > *** Testing nc_get_var_long ... 1189 good comparisons. ok > *** Testing nc_get_var_float ... 1194 good comparisons. ok > *** Testing nc_get_var_double ... 1207 good comparisons. ok > *** Testing nc_get_var1_text ... 179 good comparisons. ok > *** Testing nc_get_var1_uchar ... 264 good comparisons. ok > *** Testing nc_get_var1_schar ... 269 good comparisons. ok > *** Testing nc_get_var1_short ... 682 good comparisons. ok > *** Testing nc_get_var1_int ... 1189 good comparisons. ok > *** Testing nc_get_var1_long ... 1189 good comparisons. ok > *** Testing nc_get_var1_float ... 1194 good comparisons. ok > *** Testing nc_get_var1_double ... 1207 good comparisons. ok > *** Testing nc_get_vara_text ... 179 good comparisons. ok > *** Testing nc_get_vara_uchar ... 264 good comparisons. ok > *** Testing nc_get_vara_schar ... 269 good comparisons. ok > *** Testing nc_get_vara_short ... 682 good comparisons. ok > *** Testing nc_get_vara_int ... 1189 good comparisons. ok > *** Testing nc_get_vara_long ... 1189 good comparisons. ok > *** Testing nc_get_vara_float ... 1194 good comparisons. ok > *** Testing nc_get_vara_double ... 1207 good comparisons. ok > *** Testing nc_get_vars_text ... 179 good comparisons. ok > *** Testing nc_get_vars_uchar ... 264 good comparisons. ok > *** Testing nc_get_vars_schar ... 269 good comparisons. ok > *** Testing nc_get_vars_short ... 682 good comparisons. ok > *** Testing nc_get_vars_int ... 1189 good comparisons. ok > *** Testing nc_get_vars_long ... 1189 good comparisons. ok > *** Testing nc_get_vars_float ... 1194 good comparisons. ok > *** Testing nc_get_vars_double ... 1207 good comparisons. ok > *** Testing nc_get_varm_text ... 179 good comparisons. ok > *** Testing nc_get_varm_uchar ... 264 good comparisons. ok > *** Testing nc_get_varm_schar ... 269 good comparisons. ok > *** Testing nc_get_varm_short ... 682 good comparisons. ok > *** Testing nc_get_varm_int ... 1189 good comparisons. ok > *** Testing nc_get_varm_long ... 1189 good comparisons. ok > *** Testing nc_get_varm_float ... 1194 good comparisons. ok > *** Testing nc_get_varm_double ... 1207 good comparisons. ok > *** Testing nc_get_att_text ... 7 good comparisons. ok > *** Testing nc_get_att_uchar ... 5 good comparisons. ok > *** Testing nc_get_att_schar ... 7 good comparisons. ok > *** Testing nc_get_att_short ... 15 good comparisons. ok > *** Testing nc_get_att_int ... 19 good comparisons. ok > *** Testing nc_get_att_long ... 19 good comparisons. ok > *** Testing nc_get_att_float ... 21 good comparisons. ok > *** Testing nc_get_att_double ... 27 good comparisons. ok > *** Testing nc_inq_att ... ok > *** Testing nc_inq_attname ... ok > *** Testing nc_inq_attid ... ok > *** Testing nc_inq_attlen ... ok > *** Testing nc_inq_atttype ... ok > *** Testing nc_create ... ok > *** Testing nc_redef ... 1386 good comparisons. 34 good comparisons. ok > *** Testing nc_sync ... 34 good comparisons. 1386 good comparisons. ok > *** Testing nc_abort ... 1386 good comparisons. 34 good comparisons. ok > *** Testing nc_def_dim ... ok > *** Testing nc_rename_dim ... ok > *** Testing nc_def_var ... ok > *** Testing nc_put_var_text ... 179 good comparisons. ok > *** Testing nc_put_var_uchar ... 264 good comparisons. ok > *** Testing nc_put_var_schar ... 269 good comparisons. ok > *** Testing nc_put_var_short ... 682 good comparisons. ok > *** Testing nc_put_var_int ... 1189 good comparisons. ok > *** Testing nc_put_var_long ... 1189 good comparisons. ok > *** Testing nc_put_var_float ... 1194 good comparisons. ok > *** Testing nc_put_var_double ... 1207 good comparisons. ok > *** Testing nc_put_var1_text ... 179 good comparisons. ok > *** Testing nc_put_var1_uchar ... 264 good comparisons. ok > *** Testing nc_put_var1_schar ... 269 good comparisons. ok > *** Testing nc_put_var1_short ... 682 good comparisons. ok > *** Testing nc_put_var1_int ... 1189 good comparisons. ok > *** Testing nc_put_var1_long ... 1189 good comparisons. ok > *** Testing nc_put_var1_float ... 1194 good comparisons. ok > *** Testing nc_put_var1_double ... 1207 good comparisons. ok > *** Testing nc_put_vara_text ... 179 good comparisons. ok > *** Testing nc_put_vara_uchar ... 264 good comparisons. ok > *** Testing nc_put_vara_schar ... 269 good comparisons. ok > *** Testing nc_put_vara_short ... 682 good comparisons. ok > *** Testing nc_put_vara_int ... 1189 good comparisons. ok > *** Testing nc_put_vara_long ... 1189 good comparisons. ok > *** Testing nc_put_vara_float ... 1194 good comparisons. ok > *** Testing nc_put_vara_double ... 1207 good comparisons. ok > *** Testing nc_put_vars_text ... 179 good comparisons. ok > *** Testing nc_put_vars_uchar ... 264 good comparisons. ok > *** Testing nc_put_vars_schar ... 269 good comparisons. ok > *** Testing nc_put_vars_short ... 682 good comparisons. ok > *** Testing nc_put_vars_int ... 1189 good comparisons. ok > *** Testing nc_put_vars_long ... 1189 good comparisons. ok > *** Testing nc_put_vars_float ... 1194 good comparisons. ok > *** Testing nc_put_vars_double ... 1207 good comparisons. ok > *** Testing nc_put_varm_text ... 179 good comparisons. ok > *** Testing nc_put_varm_uchar ... 264 good comparisons. ok > *** Testing nc_put_varm_schar ... 269 good comparisons. ok > *** Testing nc_put_varm_short ... 682 good comparisons. ok > *** Testing nc_put_varm_int ... 1189 good comparisons. ok > *** Testing nc_put_varm_long ... 1189 good comparisons. ok > *** Testing nc_put_varm_float ... 1194 good comparisons. ok > *** Testing nc_put_varm_double ... 1207 good comparisons. ok > *** Testing nc_rename_var ... 1386 good comparisons. ok > *** Testing nc_put_att_text ... 7 good comparisons. ok > *** Testing nc_put_att_uchar ... 5 good comparisons. ok > *** Testing nc_put_att_schar ... 7 good comparisons. ok > *** Testing nc_put_att_short ... 15 good comparisons. ok > *** Testing nc_put_att_int ... 19 good comparisons. ok > *** Testing nc_put_att_long ... 19 good comparisons. ok > *** Testing nc_put_att_float ... 21 good comparisons. ok > *** Testing nc_put_att_double ... 27 good comparisons. ok > *** Testing nc_copy_att ... 34 good comparisons. ok > *** Testing nc_rename_att ... 34 good comparisons. ok > *** Testing nc_del_att ... ok > *** Testing nc_set_fill ... 2796 good comparisons. ok > > Total number of failures: 0 > *** Success *** > > Returning to directory /tmp/netcdf/netcdf-3.5-beta6/src > > > Making `test' in directory /tmp/netcdf/netcdf-3.5-beta6/src/nctest > > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > varget.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > vargetg.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > varput.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > varputg.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > vardef.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > vartests.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > vputget.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > vputgetg.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > driver.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > cdftests.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > dimtests.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > rec.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > atttests.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > misctest.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > add.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > error.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > emalloc.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > val.c > /opt/ansic/bin/cc -c +O4 +Oparallel +DA2.0W -I../libsrc -Aa -Ae -w > slabs.c > /opt/ansic/bin/cc -o nctest +O4 +Oparallel +DA2.0W varget.o vargetg.o > varput.o varputg.o vardef.o vartests.o vputget.o vputgetg.o driver.o > cdftests.o dimtests.o rec.o atttests.o misctest.o add.o error.o emalloc.o > val.o slabs.o -L../libsrc -lnetcdf > ucomp : > Warning at line 0 : Uninitialized variable "dimid" in function > "412_158d_$_HLO_../libsrc/libnetcdf.a$v2i.o##_410_158d_cl_ncdimdef" (5004) > ./nctest > *** Testing nccreate ... ok *** > *** Testing ncopen ... ok *** > *** Testing ncredef ... ok *** > *** Testing ncendef ... ok *** > *** Testing ncclose ... ok *** > *** Testing ncinquire ... ok *** > *** Testing ncsync ... ok *** > *** Testing ncabort ... ok *** > *** Testing ncdimdef ... ok *** > *** Testing ncdimid ... ok *** > *** Testing ncdiminq ... ok *** > *** Testing ncdimrename ... ok *** > *** Testing ncvardef ... ok *** > *** Testing ncvarid ... ok *** > *** Testing ncvarinq ... ok *** > *** Testing ncvarput1 ... ok *** > *** Testing ncvarget1 ... ok *** > *** Testing ncvarput ... ok *** > *** Testing ncvarget ... ok *** > *** Testing ncvarputg ... ok *** > *** Testing ncvargetg ... ok *** > *** Testing ncrecinq ... ok *** > *** Testing ncrecput ... ok *** > *** Testing ncrecget ... ok *** > *** Testing ncvarrename ... ok *** > *** Testing ncattput ... ok *** > *** Testing ncattinq ... ok *** > *** Testing ncattget ... ok *** > *** Testing ncattcopy ... ok *** > *** Testing ncattname ... ok *** > *** Testing ncattrename ... ok *** > *** Testing ncattdel ... ok *** > *** Testing nctypelen ... ok *** > cmp testfile.nc testfile_nc.sav > > Returning to directory /tmp/netcdf/netcdf-3.5-beta6/src > > > Making `test' in directory /tmp/netcdf/netcdf-3.5-beta6/src/fortran > > + /opt/fortran90/bin/f90 -c -O -w +DA2.0W +parallel +cpp=yes -R8 ftest.F > /var/tmp/fcpAAAa05636.F > program FTEST > external subroutine TNCACPY > external subroutine TNCADEL > external subroutine TNCAGT > external subroutine TNCAPT > block data > external subroutine TNCDDEF > external subroutine TNCINQ > external subroutine TNCREDF > external subroutine TNCVDEF > external subroutine TNCVGT > external subroutine TNCVGT1 > external subroutine TNCVPT > external subroutine TNCVPT1 > external subroutine TFILLS > > 19675 Lines Compiled > ar cru ../libsrc/libnetcdf.a fort-attio.o fort-control.o > fort-dim.o fort-genatt.o fort-geninq.o fort-genvar.o fort-lib.o > fort-misc.o fort-v2compat.o fort-vario.o fort-var1io.o > fort-varaio.o fort-varmio.o fort-varsio.o > ranlib ../libsrc/libnetcdf.a > /opt/fortran90/bin/f90 -o ftest -O -w +DA2.0W +parallel +cpp=yes -R8 > ftest.o ../libsrc/libnetcdf.a > ld: Unsatisfied symbol "ncainq_" in file ftest.o > ld: Unsatisfied symbol "ncanam_" in file ftest.o > ld: Unsatisfied symbol "ncendf_" in file ftest.o > ld: Unsatisfied symbol "ncaptc_" in file ftest.o > ld: Unsatisfied symbol "ncaren_" in file ftest.o > ld: Unsatisfied symbol "ncvg1c_" in file ftest.o > ld: Unsatisfied symbol "ncvdef_" in file ftest.o > ld: Unsatisfied symbol "ncredf_" in file ftest.o > ld: Unsatisfied symbol "ncvgt1_" in file ftest.o > ld: Unsatisfied symbol "ncvgtc_" in file ftest.o > ld: Unsatisfied symbol "ncvinq_" in file ftest.o > ld: Unsatisfied symbol "ncvp1c_" in file ftest.o > ld: Unsatisfied symbol "ncvpt1_" in file ftest.o > ld: Unsatisfied symbol "ncvptc_" in file ftest.o > ld: Unsatisfied symbol "ncagt_" in file ftest.o > ld: Unsatisfied symbol "ncapt_" in file ftest.o > ld: Unsatisfied symbol "ncvren_" in file ftest.o > ld: Unsatisfied symbol "nccre_" in file ftest.o > ld: Unsatisfied symbol "ncdid_" in file ftest.o > ld: Unsatisfied symbol "ncinq_" in file ftest.o > ld: Unsatisfied symbol "ncclos_" in file ftest.o > ld: Unsatisfied symbol "ncopn_" in file ftest.o > ld: Unsatisfied symbol "ncddef_" in file ftest.o > ld: Unsatisfied symbol "ncvgt_" in file ftest.o > ld: Unsatisfied symbol "ncvid_" in file ftest.o > ld: Unsatisfied symbol "ncvpt_" in file ftest.o > ld: Unsatisfied symbol "ncdinq_" in file ftest.o > ld: Unsatisfied symbol "ncpopt_" in file ftest.o > ld: Unsatisfied symbol "ncdren_" in file ftest.o > ld: Unsatisfied symbol "ncacpy_" in file ftest.o > ld: Unsatisfied symbol "ncadel_" in file ftest.o > ld: Unsatisfied symbol "ncagtc_" in file ftest.o > 32 errors. > *** Error exit code 1 > > Stop. > *** Error exit code 1 > > Stop. > *** Error exit code 1 > > Stop. > --59e2_1cfb-3f54_ff6-abd_31df > Content-Type: application/octet-stream > Content-Transfer-Encoding: 7bit > Content-MD5: XAw1qrSahSEQbiKPEhVLXA== > Content-Disposition: attachment; filename="config.log" > Content-Description: config.log > X-Content-Name: config.log > > loading cache ./config.cache > checking for m4 preprocessor > checking for m4... (cached) m4 > checking m4 flags... -B10000 > checking user-defined C compiler "/opt/ansic/bin/cc" checking C compiler... works > checking how to make dependencies... false > checking for CC... no > checking for cxx... no > checking for c++... no > checking for g++... no > checking for gcc... no > configure: warning: Could not find working C++ compiler > configure: warning: Setting CXX to the empty string > configure: warning: The C++ interface will not be built > checking for /opt/fortran90/bin/f90... (cached) f90 > checking how to run the C preprocessor... (cached) /opt/ansic/bin/cc -E > checking user-defined Fortran compiler "/opt/fortran90/bin/f90"... works > checking for Fortran .F compiler... > checking if Fortran compiler handles *.F files... yes > checking for C-equivalent to Fortran routine "SUB"... sub_ > checking for Fortran "byte"... yes > checking for Fortran "integer*2"... yes > checking if Fortran "byte" is C "signed char"... yes > checking if Fortran "byte" is C "short"... no > checking if Fortran "byte" is C "int"... no > checking if Fortran "byte" is C "long"... no > checking if Fortran "integer*2" is C "short"... yes > checking if Fortran "integer*2" is C "int"... no > checking if Fortran "integer*2" is C "long"... no > checking if Fortran "integer" is C "int"... yes > checking if Fortran "real" is C "float"... yes > checking if Fortran "doubleprecision" is C "double"... yes > checking for Fortran-equivalent to netCDF "byte"... byte > checking for Fortran-equivalent to netCDF "short"... integer*2 > checking for math library > checking for tanh in -lc... (cached) no > checking for tanh in -lm... (cached) yes > checking for ar... (cached) ar > checking for ranlib... (cached) ranlib > checking for stdlib.h... (cached) yes > checking for sys/types.h... (cached) yes > checking for strerror... (cached) yes > checking for working ftruncate()... no > checking for working alloca.h... (cached) yes > checking for alloca... (cached) yes > checking for st_blksize in struct stat... (cached) yes > checking for IEEE floating point format... yes > checking for ANSI C header files... (cached) yes > checking for size_t... (cached) yes > checking for off_t... (cached) yes > checking for ssize_t... (cached) yes > checking for ptrdiff_t... (cached) yes > checking for uchar... (cached) no > checking whether char is unsigned... (cached) no > checking whether byte ordering is bigendian... (cached) yes > checking size of short... (cached) 2 > checking size of int... (cached) 4 > checking size of long... (cached) 8 > checking size of float... (cached) 4 > checking size of double... (cached) 8 > checking size of off_t... (cached) 8 > checking size of size_t... (cached) 8 > checking for manual-page index command... > checking binary distribution directory... /home/ftp/pub/binary/dummy_system > creating ./config.status > creating macros.make > udcreating fortran/nfconfig.inc > fortran/nfconfig.inc is unchanged > creating libsrc/ncconfig.h > libsrc/ncconfig.h is unchanged > : /opt/ansic/bin/cc -c -Aa -Ae -w +O4 +Oparallel +DA2.0W conftest.c > configure:1875: /opt/fortran90/bin/f90 -O -w +DA2.0W +parallel +cpp=yes -R8 > -c conftestf.f > /var/tmp/fcpAAAa04554.f > main program > > 5 Lines Compiled > configure:1877: /opt/fortran90/bin/f90 -o conftest -O -w +DA2.0W +parallel > +cpp=yes -R8 conftestf.o conftest.o > configure:1879: ./conftest > configure:1912: checking if Fortran "byte" is C "long" > configure:1921: /opt/ansic/bin/cc -c -Aa -Ae -w +O4 +Oparallel +DA2.0W > conftest.c > configure:1923: /opt/fortran90/bin/f90 -O -w +DA2.0W +parallel +cpp=yes -R8 > -c conftestf.f > /var/tmp/fcpAAAa04580.f > main program > > 5 Lines Compiled > configure:1925: /opt/fortran90/bin/f90 -o conftest -O -w +DA2.0W +parallel > +cpp=yes -R8 conftestf.o conftest.o > configure:1927: ./conftest > configure:1964: checking if Fortran "integer*2" is C "short" > configure:1973: /opt/ansic/bin/cc -c -Aa -Ae -w +O4 +Oparallel +DA2.0W > conftest.c > configure:1975: /opt/fortran90/bin/f90 -O -w +DA2.0W +parallel +cpp=yes -R8 > -c conftestf.f > /var/tmp/fcpAAAa04605.f > main program > > 5 Lines Compiled > configure:1977: /opt/fortran90/bin/f90 -o conftest -O -w +DA2.0W +parallel > +cpp=yes -R8 conftestf.o conftest.o > configure:1979: ./conftest > configure:2012: checking if Fortran "integer*2" is C "int" > configure:2021: /opt/ansic/bin/cc -c -Aa -Ae -w +O4 +Oparallel +DA2.0W > conftest.c > configure:2023: /opt/fortran90/bin/f90 -O -w +DA2.0W +parallel +cpp=yes -R8 > -c conftestf.f > /var/tmp/fcpAAAa04633.f > main program > > 5 Lines Compiled > configure:2025: /opt/fortran90/bin/f90 -o conftest -O -w +DA2.0W +parallel > +cpp=yes -R8 conftestf.o conftest.o > configure:2027: ./conftest > configure:2060: checking if Fortran "integer*2" is C "long" > configure:2069: /opt/ansic/bin/cc -c -Aa -Ae -w +O4 +Oparallel +DA2.0W > conftest.c > configure:2071: /opt/fortran90/bin/f90 -O -w +DA2.0W +parallel +cpp=yes -R8 > -c conftestf.f > /var/tmp/fcpAAAa04658.f > main program > > 5 Lines Compiled > configure:2073: /opt/fortran90/bin/f90 -o conftest -O -w +DA2.0W +parallel > +cpp=yes -R8 conftestf.o conftest.o > configure:2075: ./conftest > configure:2110: checking if Fortran "integer" is C "int" > configure:2119: /opt/ansic/bin/cc -c -Aa -Ae -w +O4 +Oparallel +DA2.0W > conftest.c > configure:2121: /opt/fortran90/bin/f90 -O -w +DA2.0W +parallel +cpp=yes -R8 > -c conftestf.f > /var/tmp/fcpAAAa04683.f > main program > > 5 Lines Compiled > configure:2123: /opt/fortran90/bin/f90 -o conftest -O -w +DA2.0W +parallel > +cpp=yes -R8 conftestf.o conftest.o > configure:2125: ./conftest > configure:2158: checking if Fortran "real" is C "float" > configure:2167: /opt/ansic/bin/cc -c -Aa -Ae -w +O4 +Oparallel +DA2.0W > conftest.c > configure:2169: /opt/fortran90/bin/f90 -O -w +DA2.0W +parallel +cpp=yes -R8 > -c conftestf.f > /var/tmp/fcpAAAa04711.f > main program > > 5 Lines Compiled > configure:2171: /opt/fortran90/bin/f90 -o conftest -O -w +DA2.0W +parallel > +cpp=yes -R8 conftestf.o conftest.o > configure:2173: ./conftest > configure:2206: checking if Fortran "doubleprecision" is C "double" > configure:2215: /opt/ansic/bin/cc -c -Aa -Ae -w +O4 +Oparallel +DA2.0W > conftest.c > configure:2217: /opt/fortran90/bin/f90 -O -w +DA2.0W +parallel +cpp=yes -R8 > -c conftestf.f > /var/tmp/fcpAAAa04739.f > main program > > 5 Lines Compiled > configure:2219: /opt/fortran90/bin/f90 -o conftest -O -w +DA2.0W +parallel > +cpp=yes -R8 conftestf.o conftest.o > configure:2221: ./conftest > configure:2248: checking for Fortran-equivalent to netCDF "byte" > configure:2255: /opt/fortran90/bin/f90 -c -O -w +DA2.0W +parallel +cpp=yes > -R8 conftest.f > /var/tmp/fcpAAAa04761.f > main program > > 3 Lines Compiled > configure:2270: checking for Fortran-equivalent to netCDF "short" > configure:2277: /opt/fortran90/bin/f90 -c -O -w +DA2.0W +parallel +cpp=yes > -R8 conftest.f > /var/tmp/fcpAAAa04773.f > main program > > 3 Lines Compiled > configure:2297: checking for math library > configure:2301: checking for tanh in -lc > configure:2339: checking for tanh in -lm > configure:2391: checking for ar > configure:2421: checking for ranlib > configure:2450: checking for stdlib.h > configure:2487: checking for sys/types.h > configure:2523: checking for strerror > configure:2576: checking for working ftruncate() > configure:2629: /opt/ansic/bin/cc -o conftest +O4 +Oparallel +DA2.0W -Aa -Ae > -w conftest.c 1>&5 > configure: failed program was: > #line 2581 "configure" > #include "confdefs.h" > #include <unistd.h> > #include <stdio.h> > #include <fcntl.h> > #include <sys/stat.h> > #include <sys/types.h> > main() > { > char* path = tmpnam(NULL); > int exitStatus = 1; > > if (path != NULL) > { > int fd = open(path, O_RDWR | O_CREAT | O_TRUNC, 0666); > > if (fd != -1) > { > if (write(fd, "0", 1) == 1) > { > off_t pos = lseek(fd, 0, SEEK_CUR); > > if (pos != (off_t)-1) > { > if (ftruncate(fd, 512) != -1) > { > if (pos == lseek(fd, 0, SEEK_CUR)) > { > if (lseek(fd, 0, SEEK_SET) == 0) > { > char buf[512]; > > if (read(fd, buf, 512) == 512) > exitStatus = 0; > } > } > } > } > } > close(fd); > unlink(path); > } > } > > return exitStatus; > } > > configure:2651: checking for working alloca.h > configure:2684: checking for alloca > configure:2883: checking for st_blksize in struct stat > configure:2918: checking for IEEE floating point format > configure:2956: /opt/ansic/bin/cc -o conftest +O4 +Oparallel +DA2.0W -Aa -Ae > -w conftest.c 1>&5 > configure:2977: checking for ANSI C header files > configure:3081: checking for size_t > configure:3114: checking for off_t > configure:3147: checking for ssize_t > configure:3180: checking for ptrdiff_t > configure:3213: checking for uchar > configure:3246: checking whether char is unsigned > configure:3309: checking whether byte ordering is bigendian > configure:3399: checking size of short > configure:3438: checking size of int > configure:3477: checking size of long > configure:3516: checking size of float > configure:3555: checking size of double > configure:3594: checking size of off_t > configure:3637: checking size of size_t > configure:3761: checking for manual-page index command > configure:3765: checking binary distribution directory > --59e2_1cfb-3f54_ff6-abd_31df--