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.
>To: address@hidden >From: Chris Webster <address@hidden> >Subject: netCDF3.5 on linux fortran fails >Organization: UCAR/Unidata >Keywords: 200109062054.f86Ksp120109 Chris, The second problem you sent in is easier than the first, so I'll answer it first. > Received the following trying to build netCDF 3.5.0 on RH7.1: > > ./configure --prefix=/usr/local > make > > ...... > ...... > ...... > > Returning to directory /jnet/shared/src/netcdf-3.5.0/src > > make[1]: Leaving directory `/jnet/shared/src/netcdf-3.5.0/src' > make[1]: Entering directory `/jnet/shared/src/netcdf-3.5.0/src' > > Making `all' in directory /jnet/shared/src/netcdf-3.5.0/src/fortran > > make[2]: Entering directory `/jnet/shared/src/netcdf-3.5.0/src/fortran' > cc -c -O -I../libsrc -DNDEBUG fort-attio.c > In file included from ncfortran.h:13, > from fort-attio.c:6: > cfortran.h:134:3: #error "cfortran.h: Can't find your environment among: > - MIPS cc and f77 2.0. (e.g. Silicon Graphics, DECstations, ...) - > IBM AIX XL C and FORTRAN Compiler/6000 Version 01.01.0000.0000 - VAX > VMS CC 3.1 and FORTRAN 5.4. - Alpha VMS > DEC C 1.3 and DEC FORTRAN 6.0. - Alpha OSF DEC > C and DEC Fortran for OSF/1 AXP Version 1.2 - Apollo DomainOS > 10.2 (sys5.3) with f77 10.7 and cc 6.7. - CRAY > - NEC SX-4 SUPER-UX > - CONVEX > - Sun > - PowerStation Fortran with Visual C++ > - HP9000s300/s700/s800 Latest test with: HP-UX > A.08.07 A 9000/730 - LynxOS: cc or gcc with f2c. ! > - VAXUltrix: vcc,cc or gcc with f2c. gcc > or cc with f77. - f77 with vcc works; but missing > link magic for f77 I/O. - NO fort. None of gcc, cc or vcc > generate required names. - f2c : Use #define f2cFortran, or cc > -Df2cFortran - NAG f90: Use #define NAGf90Fortran, or cc > -DNAGf90Fortran - Absoft UNIX F77: Use #define AbsoftUNIXFortran > or cc -DAbsoftUNIXFortran - Absoft Pro Fortran: Use #define > AbsoftProFortran - Portland Group Fortran: Use #define pgiFortran" > make[2]: *** [fort-attio.o] Error 1 > make[2]: Leaving directory `/jnet/shared/src/netcdf-3.5.0/src/fortran' > make[1]: *** [subdir_target] Error 1 > make[1]: Leaving directory `/jnet/shared/src/netcdf-3.5.0/src' > make: *** [fortran/all] Error 2 The above error is probably caused by not having the C macro "f2cFortran" defined in the environment variable CPPFLAGS (this is necessary for g77 as well as for f2c). There is an example of environment variable settings that work for Linux in the installation instructions at http://www.unidata.ucar.edu/packages/netcdf/INSTALL.html#linux Try the following: - Perform steps 2 through 5 near the end of the INSTALL file. - Ensure that the environment variable CPPFLAGS contains the string "-Df2cFortran". - Perform steps 6 through 9 near the end of the INSTALL file. --Russ