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.
>From: "YOUNG CHEOL KWON" <address@hidden> >Organization: PSU >Keywords: 200403161658.i2GGworV008694 netCDF Linux PG Fortran Young, >I am trying to install NETCDF at Linux machine and I have errors during "make" >procedure. I guess there is no error during "configure" but I attached >theconfig.log anyway. Could you please tell me how to fix this problem? >Thank you so much. The error shown in copy of make.log that you sent along: cc -c -O -I../libsrc -DNDEBUG fort-attio.c In file included from ncfortran.h:13, from fort-attio.c:6: cfortran.h:136: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" cfortran.h:131:1: unterminated #if cfortran.h:4:1: unterminated #ifndef make[2]: *** [fort-attio.o] Error 1 make[2]: Leaving directory `/home/yck108/bin/netcdf-3.5.1/src/fortran' shows that not all environment variables neede for your build were defined _before_ you ran confiure. In order to build using the Portland Group Fortran compiler, you need to define environment variables as per the documentation in the netCDF web page: Unidata HomePage http://my.unidata.ucar.edu netCDF HomePage http://my.unidata.ucar.edu/content/software/netcdf/index.html Installation instructions http://my.unidata.ucar.edu/content/software/netcdf/INSTALL.html In the Linux section of the Installation instructions page, you will see example environment variable definitions when using the pgf77 Fortran compiler (and gcc as the C compiler and g++ as the C++ compiler): CC=/usr/bin/gcc CPPFLAGS='-DNDEBUG -DpgiFortran' CFLAGS=-O FC=/opt/pgi/linux86/bin/pgf90 FFLAGS='-O -w' CXX=/usr/bin/g++ What you should do at this point is: make distclean <define environment variables> ./configure make Please let us know if this does not solve your problem. Cheers, Tom Yoksas -- NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publically available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.