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.
Andri, > To: address@hidden > From: Andri Arnaldsson <address@hidden> > Subject: Installation problems with netCDF > Organization: University of Washington > Keywords: 200403160049.i2G0nMrV029595 netCDF Intel Fortran The above message contained the following: > uname -a: > > Linux bjolfur.raunvis.hi.is 2.4.22-1.2174.nptlsmp #1 SMP Wed > Feb 18 16:21:50 EST 2004 i686 i686 i386 GNU/Linux > > version: > > 3.5.0 You should get version 3.5.1. > compilers: > > /opt/intel_fc_80/bin/ifort > ifort -V > Intel(R) Fortran Compiler for 32-bit applications, > Version 8.0 Build 20040122Z Package ID: l_fc_pc_8.0.039_pe040 > > /opt/intel_cc_80/bin/icc > icc -V > Intel(R) C++ Compiler for 32-bit applications, > Version 8.0 Build 20031016Z Package ID: l_cc_p_8.0.055 > > thanks! ... The problem you had was the following: > Making `test' in directory /home/andri/netcdf-3.5.0/src/nc_test > > make[2]: Entering directory `/nfs/data/home/andri/netcdf-3.5.0/src/nc_test' > icc -c -O -I../libsrc -DNDEBUG -DpgiFortran nc_test.c > nc_test.c(115): warning #266: function declared implicitly > while ((c = getopt(argc, argv, "chrvn:")) != EOF) > ^ > > icc -c -O -I../libsrc -DNDEBUG -DpgiFortran error.c > icc -c -O -I../libsrc -DNDEBUG -DpgiFortran test_get.c > icc -c -O -I../libsrc -DNDEBUG -DpgiFortran test_put.c > icc -c -O -I../libsrc -DNDEBUG -DpgiFortran test_read.c > icc -c -O -I../libsrc -DNDEBUG -DpgiFortran test_write.c > icc -c -O -I../libsrc -DNDEBUG -DpgiFortran util.c > icc -o nc_test -O nc_test.o error.o test_get.o test_put.o test_read.o > test_write.o util.o -L../libsrc -lnetcdf > ./nc_test -c > ./nc_test > *** Testing nc_strerror ... ok > *** Testing nc_open ... ok > *** Testing nc_close ... ok ... > *** Testing nc_put_var_float ... > FAILURE at line 2831 of test_put.c: Numeric conversion not representable > FAILURE at line 2878 of test_put.c: Numeric conversion not representable > FAILURE at line 697 of test_put.c: Var value read not that expected ... You used the following environment variable settings: CPPFLAGS=-DNDEBUG -DpgiFortran CC=icc CXX= FC=ifort F90=ifort CFLAGS=-O CXXFLAGS=-O FFLAGS=-O -mp -dynamics-libcxa F90FLAGS= The CFLAGS environment variable should contain the "-mp" option. This should fix the "Numeric conversion not representable" problem in the C interface. The F90FLAGS environment variable should contain the "-mp" option. This should fix a similar problem in the Fortran-90 interface that you would have encountered if the C problem hadn't occurred. Please try the following: 1. Go to the top-level source directory. 2. Perform steps 3 and 4 described at http://my.unidata.ucar.edu/content/software/netcdf/INSTALL.html#ReportingProblems 3. Set the following environment variables to the indicated values: Variable Value -------- ----- CC icc CXX icc FC ifort F90 ifort CPPFLAGS -DNDEBUG -DpgiFortran CFLAGS -O -mp CXXFLAGS -O -mp FFLAGS -O -mp -cm -w95 -dynamic-libcxa FLIBS -Vaxlib 2. Perform steps 6 through 9 described at http://my.unidata.ucar.edu/content/software/netcdf/INSTALL.html#ReportingProblems Please let me know if this helps. Regards, Steve Emmerson